Method: Rack::Request::Helpers#forwarded_authority

Defined in:
lib/rack/request.rb

#forwarded_authorityObject



398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
# File 'lib/rack/request.rb', line 398

def forwarded_authority
  forwarded_priority.each do |type|
    case type
    when :forwarded
      if forwarded = get_http_forwarded(:host)
        return forwarded.last
      end
    when :x_forwarded
      if (value = get_header(HTTP_X_FORWARDED_HOST)) && (x_forwarded_host = split_header(value).last)
        return wrap_ipv6(x_forwarded_host)
      end
    end
  end

  nil
end