Network.Wai.Request

wai-extra-3.0.13.1: Provides some basic WAI handlers and middleware.

Safe Haskell | None
Language | Haskell98

Network.Wai.Request

Description

Some helpers for interrogating a WAI `Request`.

Synopsis

- appearsSecure :: Request -> Bool
- guessApproot :: Request -> ByteString

# Documentation

appearsSecure :: Request -> Bool

Does this request appear to have been made over an SSL connection?

This function first checks ``isSecure``, but also checks for headers that may indicate a secure connection even in the presence of reverse proxies.

Note: these headers can be easily spoofed, so decisions which require a true SSL connection (i.e. sending sensitive information) should only use ``isSecure``. This is not always the case though: for example, deciding to force a non-SSL request to SSL by redirect. One can safely choose not to redirect when the request appears secure, even if it's actually not.

Since 3.0.7

guessApproot :: Request -> ByteString

Guess the "application root" based on the given request.

The application root is the basis for forming URLs pointing at the current application. For more information and relevant caveats, please see Network.Wai.Middleware.Approot.

Since 3.0.7