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