Railsコントローラーに送信されたリクエストには、 が追加されているため、HTTP_
プレフィックスが付けられActionDispatch::HTTP.Headers
ます。それを防ぐ方法はありますか(をオーバーライドせずにActionDispatch::HTTP
、カスタムヘッダーをそのまま使用し、それらをキーとして使用できるようにしますheaders.@env
か?
質問する
1793 次
1 に答える
4
いいえ、できません。これActionDispatch::Http::Headers
が、ヘッダーを正規化するようにクラスが設計されている方法です。
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
カスタム ヘッダーは引き続き使用できます。HTTP_X_FOO
の代わりにとして参照するだけですx-foo
。
于 2014-11-14T18:15:18.427 に答える