Sha256: 956f0d68d833923c03cefbceccd6fb54ca36f3d1728e66c78541ba8e777f1960
Contents?: true
Size: 748 Bytes
Versions: 20
Compression:
Stored size: 748 Bytes
Contents
# frozen_string_literal: true # :markup: markdown module ActionDispatch # # Action Dispatch AssumeSSL # # When proxying through a load balancer that terminates SSL, the forwarded # request will appear as though it's HTTP instead of HTTPS to the application. # This makes redirects and cookie security target HTTP instead of HTTPS. This # middleware makes the server assume that the proxy already terminated SSL, and # that the request really is HTTPS. class AssumeSSL def initialize(app) @app = app end 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 end end
Version data entries
20 entries across 20 versions & 2 rubygems