gpt4 book ai didi

ruby-on-rails - 删除 Rails header 中的 HTTP_ 前缀

转载 作者:行者123 更新时间:2023-12-01 12:38:45 24 4
gpt4 key购买 nike

任何发送到 Rails Controller 的请求都会得到一个 HTTP_以它为前缀,因为它附加了 ActionDispatch::HTTP.Headers .有没有办法防止这种情况(不覆盖 ActionDispatch::HTTP ,这样我就可以按原样使用我的自定义 header 并将它们用作 headers.@env 的键?

最佳答案

不,这不可能。 ActionDispatch::Http::Headers就是这样的类旨在规范 header 。

private

def env_name(key)
key = key.to_s
if key =~ HTTP_HEADER
key = key.upcase.tr('-', '_')
key = "HTTP_" + key unless CGI_VARIABLES.include?(key)
end
key
end

您仍然可以使用自定义 header 。您只需要将它们引用为 HTTP_X_FOO而不是 x-foo .

关于ruby-on-rails - 删除 Rails header 中的 HTTP_ 前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26936318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com