Module: CloudflareRails::CheckTrustedProxies

Defined in:
lib/cloudflare_rails/check_trusted_proxies.rb

Overview

patch rack::request::helpers to use our cloudflare ips - this way request.ip is correct inside of rack and rails

Instance Method Summary collapse

Instance Method Details

#trusted_proxy?(ip) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
8
9
10
11
# File 'lib/cloudflare_rails/check_trusted_proxies.rb', line 5

def trusted_proxy?(ip)
  matching = Importer.cloudflare_ips.any? do |proxy|
    proxy === ip
  rescue IPAddr::InvalidAddressError
  end
  matching || super
end