1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Always ask for a header argument in ResquestId middleware

This commit is contained in:
Rafael Mendonça França 2020-10-30 00:41:59 +00:00
parent 2711dcc9a6
commit 5087d00153
No known key found for this signature in database
GPG key ID: FC23B6D0F1EEE948
3 changed files with 5 additions and 4 deletions

View file

@ -15,9 +15,9 @@ module ActionDispatch
# The unique request id can be used to trace a request end-to-end and would typically end up being part of log files
# from multiple pieces of the stack.
class RequestId
def initialize(app, header: nil)
def initialize(app, header:)
@app = app
@header = header || "X-Request-Id"
@header = header
end
def call(env)

View file

@ -23,6 +23,7 @@ module ActionDispatch
config.action_dispatch.use_authenticated_cookie_encryption = false
config.action_dispatch.use_cookies_with_metadata = false
config.action_dispatch.perform_deep_munge = true
config.action_dispatch.request_id_header = "X-Request-Id"
config.action_dispatch.default_headers = {
"X-Frame-Options" => "SAMEORIGIN",

View file

@ -33,7 +33,7 @@ class RequestIdTest < ActiveSupport::TestCase
end
private
def stub_request(env = {}, header: nil)
def stub_request(env = {}, header: "X-Request-Id")
ActionDispatch::RequestId.new(lambda { |environment| [ 200, environment, [] ] }, header: header).call(env)
ActionDispatch::Request.new(env)
end
@ -68,7 +68,7 @@ class RequestIdResponseTest < ActionDispatch::IntegrationTest
end
private
def with_test_route_set(header: nil)
def with_test_route_set(header: "X-Request-Id")
with_routing do |set|
set.draw do
get "/", to: ::RequestIdResponseTest::TestController.action(:index)