class ActionDispatch::AssumeSSL

proxy already terminated SSL, and that the request really is HTTPS.
security target HTTP instead of HTTPS. This middleware makes the server assume that the
as though its HTTP instead of HTTPS to the application. This makes redirects and cookie
When proxying through a load balancer that terminates SSL, the forwarded request will appear
= Action Dispatch AssumeSSL

def call(env)

def call(env)
  env["HTTPS"] = "on"
  env["HTTP_X_FORWARDED_PORT"] = "443"
  env["HTTP_X_FORWARDED_PROTO"] = "https"
  env["rack.url_scheme"] = "https"
  @app.call(env)
end

def initialize(app)

def initialize(app)
  @app = app
end