Tweak Rack request header initialization

This commit is contained in:
Kyle Lacy 2018-01-29 15:37:22 -08:00
parent cf1db4695d
commit c9336a23d3
1 changed files with 3 additions and 5 deletions

View File

@ -51,13 +51,11 @@ module ReverseProxy
# We can pass in a custom path # We can pass in a custom path
uri = Addressable::URI.parse("#{url}#{options[:path] || env['ORIGINAL_FULLPATH']}") uri = Addressable::URI.parse("#{url}#{options[:path] || env['ORIGINAL_FULLPATH']}")
# Initialize request # Define headers
target_request = Net::HTTP.const_get(source_request.request_method.capitalize).new(uri.request_uri)
# Setup headers
target_request_headers = extract_http_request_headers(source_request.env).merge(options[:headers]) target_request_headers = extract_http_request_headers(source_request.env).merge(options[:headers])
target_request.initialize_http_header(target_request_headers) # Initialize request
target_request = Net::HTTP.const_get(source_request.request_method.capitalize).new(uri.request_uri, target_request_headers)
# Basic auth # Basic auth
target_request.basic_auth(options[:username], options[:password]) if options[:username] and options[:password] target_request.basic_auth(options[:username], options[:password]) if options[:username] and options[:password]