Class: Rack::Cloudflare::Middleware::RewriteHeaders
- Inherits:
-
Object
- Object
- Rack::Cloudflare::Middleware::RewriteHeaders
- Defined in:
- lib/rack/cloudflare/middleware/rewrite_headers.rb
Instance Method Summary collapse
- #call(env) ⇒ Object
-
#initialize(app) ⇒ RewriteHeaders
constructor
A new instance of RewriteHeaders.
Constructor Details
#initialize(app) ⇒ RewriteHeaders
Returns a new instance of RewriteHeaders.
7 8 9 |
# File 'lib/rack/cloudflare/middleware/rewrite_headers.rb', line 7 def initialize(app) @app = app end |
Instance Method Details
#call(env) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/rack/cloudflare/middleware/rewrite_headers.rb', line 11 def call(env) headers = Headers.new(env) Cloudflare.warn "[#{self.class.name}] Untrusted Network (REMOTE_ADDR): #{headers.target_headers}" unless headers.trusted? Cloudflare.debug "[#{self.class.name}] Target Headers: #{headers.target_headers}" Cloudflare.debug "[#{self.class.name}] Rewritten Headers: #{headers.rewritten_target_headers}" @app.call(headers.rewrite) end |