Sha256: 6e430ffcaabf62803e75c985751e5baeb2053aea1f0088b15a74f229b41823b4

Contents?: true

Size: 634 Bytes

Versions: 5

Compression:

Stored size: 634 Bytes

Contents

# Overwriting methods from Rack
module Rack
  class Request
    def host_with_port
      if forwarded = @env["HTTP_X_FORWARDED_HOST"]
        Rails.logger.info "\n\nContour::Fixes Rack::Request::host_with_port"
        Rails.logger.info "@env[HTTP_X_FORWARDED_HOST]: #{@env["HTTP_X_FORWARDED_HOST"]} USING: #{forwarded.split(/,\s?/).first}\n\n"
        # forwarded.split(/,\s?/).last
        # changed forwarded to first since we don't want the internal IP.
        forwarded.split(/,\s?/).first
      else
        @env['HTTP_HOST'] || "#{@env['SERVER_NAME'] || @env['SERVER_ADDR']}:#{@env['SERVER_PORT']}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
contour-0.10.2 lib/contour/fixes/rack.rb
contour-0.10.1 lib/contour/fixes/rack.rb
contour-0.10.0 lib/contour/fixes/rack.rb
contour-0.9.4 lib/contour/fixes/rack.rb
contour-0.9.3 lib/contour/fixes/rack.rb