From 173dc2ee617b2841e56f3bb48912ecd343e10e62 Mon Sep 17 00:00:00 2001 From: Justin Bishop Date: Sun, 2 May 2021 11:45:33 -0700 Subject: [PATCH] use 'HTTP_FLY_FORWARDED_PROTO' to determine scheme. --- lib/rack/ssl-enforcer.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/rack/ssl-enforcer.rb b/lib/rack/ssl-enforcer.rb index f4c3e58..b4f5b68 100644 --- a/lib/rack/ssl-enforcer.rb +++ b/lib/rack/ssl-enforcer.rb @@ -120,6 +120,8 @@ def destination_host def current_scheme if @request.env['HTTPS'] == 'on' || @request.env['HTTP_X_SSL_REQUEST'] == 'on' 'https' + elsif @request.env['HTTP_FLY_FORWARDED_PROTO'] + @request.env['HTTP_FLY_FORWARDED_PROTO'] elsif @request.env['HTTP_X_FORWARDED_PROTO'] @request.env['HTTP_X_FORWARDED_PROTO'].split(',')[0] || @request.scheme else