Crystallize

Elasticloadbalancer Express Force Https

Express middleware that will do a 301 redirect if the Elastic Load Balancer adds a x-forwarded-proto=http to the request headers

NPM logoElasticloadbalancer Express Force Https

Install

yarn add @crystallize/elasticloadbalancer-express-force-https

Usage

const express = require('express');
const forceHttps = require('@crystallize/elasticloadbalancer-express-force-https');
const server = express();
server.use(forceHttps());

Options

Pass an optional options object if needed
stripWWW (boolean)


Optional
Strip the leadingwww. from the host for both https and http requests
redirectHostnames (object(from (string), to (string)))


Optional
Redirect to a given hostname. Example from old-site.com to new-site.com:


redirectHostnames: { 
  'old-site.com': 'new-site.com'
}