Module: TrustedProxies

Included in:
Rack::Request
Defined in:
lib/conjur/rack.rb

Instance Method Summary collapse

Instance Method Details

#trusted_proxiesObject



13
14
15
16
17
18
# File 'lib/conjur/rack.rb', line 13

def trusted_proxies
  @trusted_proxies || ENV['TRUSTED_PROXIES'].try do |proxies|
    cidrs = Set.new(proxies.split(',') + ['127.0.0.1'])
    @trusted_proxies = cidrs.collect {|cidr| IPAddr.new(cidr) }
  end
end

#trusted_proxy?(ip) ⇒ Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/conjur/rack.rb', line 9

def trusted_proxy?(ip)
  trusted_proxies ? trusted_proxies.any? { |cidr| cidr.include?(ip) } : super
end