Package Exports
- is-https
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (is-https) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
is-https
Check if the given request is HTTPS
Usage
Install package:
yarn add is-https
# or
or npm install is-https
const isHTTPS = require('is-https')
// or
import isHTTPS from 'is-https'
function isHTTPS(req: IncomingMessage, trustProxy: Boolean = true): Boolean | undefined
Behaviour
This function tries to use 2 different methods for HTTPS detection:
- Test if
x-forwarded-proto
header containshttps
- Can be disabled by setting
truestProxy
argument tofalse
- Test if
req.connection.encrypted
istrue
Returns either true
or false
based on checks or undefined
if no check was reliable.
TIP If you want to redirect users from http
to https
, it is better using isHttps(req) === false
to avoid redirect loops.
Related
- redirect-ssl - Connect middleware to enforce https
License
MIT