class TrustingProxy

Public Instance Methods

rewrite_env(env) click to toggle source
# File lib/rack_proxy_examples/trusting_proxy.rb, line 3
def rewrite_env(env)
  env["HTTP_HOST"] = "self-signed.badssl.com"

  # We are going to trust the self-signed SSL 
  env["rack.ssl_verify_none"] = true
  env
end
rewrite_response(triplet) click to toggle source
# File lib/rack_proxy_examples/trusting_proxy.rb, line 11
def rewrite_response(triplet)
  status, headers, body = triplet
  
  # if you rewrite env, it appears that content-length isn't calculated correctly
  # resulting in only partial responses being sent to users
  # you can remove it or recalculate it here
  headers["content-length"] = nil

  triplet
end