express-redirect-loop

1.0.0 • Public • Published

express-redirect-loop

build status code coverage code style styled with prettier made with lass license

Prevent redirect loops with sessions since HTTP referrer header is unreliable

Table of Contents

Install

npm:

npm install express-redirect-loop

yarn:

yarn add express-redirect-loop

Usage

const express = require('express');
const session = require('express-session');
const redirectLoop = require('express-redirect-loop');
 
const app = express();
 
app.use(
  session({
    secret: 'test',
    resave: false,
    saveUninitialized: true
  })
);
 
app.use(redirectLoop({
  defaultPath: '/',
  maxRedirects: 5
}));
 
app.get('/', (req, res) => res.sendStatus(200));
app.get('/bar', (req, res) => res.redirect('/foo'));
app.get('/foo', (req, res) => res.redirect('/foo'));
app.get('/baz', (req, res) => res.redirect('/bar'));
 
app.listen(3000);

Contributors

Name Website
Nick Baugh http://niftylettuce.com/

License

MIT © Nick Baugh

Package Sidebar

Install

npm i express-redirect-loop

Weekly Downloads

11

Version

1.0.0

License

MIT

Unpacked Size

8.83 kB

Total Files

5

Last publish

Collaborators

  • niftylettuce
  • titanism