class Keycard::Request::ProxiedAttributes
This request wrapper should be used when the application will be served behind a reverse proxy. It relies on the trusted relationship with the proxy to use HTTP headers for forwarded values.
The typical headers forwarded are X-Forwarded-User and X-Forwarded-For, which, somewhat confusingly, are transposed into HTTP_X_REMOTE_USER and HTTP_X_FORWARDED_FOR once the Rack request is assembled.
Public Instance Methods
client_ip()
click to toggle source
# File lib/keycard/request/proxied_attributes.rb, line 20 def client_ip safe('HTTP_X_FORWARDED_FOR').split(',').first end
user_eid()
click to toggle source
# File lib/keycard/request/proxied_attributes.rb, line 16 def user_eid user_pid end
user_pid()
click to toggle source
# File lib/keycard/request/proxied_attributes.rb, line 12 def user_pid get 'HTTP_X_REMOTE_USER' end