Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Keter/Proxy.hs
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@ import Network.Wai.Application.Static (defaultFileServerSettings,
import qualified Network.Wai.Handler.Warp as Warp
import qualified Network.Wai.Handler.WarpTLS as WarpTLS
import Network.Wai.Middleware.Gzip (gzip, GzipSettings(..), GzipFiles(..))
import Network.Wai.Request (appearsSecure)
import Prelude hiding (FilePath, (++))
import WaiAppStatic.Listing (defaultListing)
import qualified Network.TLS as TLS
Expand Down Expand Up @@ -134,7 +135,7 @@ withClient isSecure useHeader bound manager hostLookup =
case mport of
Nothing -> return (def, WPRResponse $ unknownHostResponse host)
Just ((action, requiresSecure), _)
| requiresSecure && not isSecure -> performHttpsRedirect host req
| requiresSecure && not (isSecure || appearsSecure req) -> performHttpsRedirect host req
| otherwise -> performAction req action

performHttpsRedirect host =
Expand Down