Prevent redirect loops with sessions since HTTP referrer header is unreliable and ensures sessions are saved upon redirect
Note that this package only supports
koa-generic-session
, since other packages do not expose a save method used inres.end
override.
npm:
npm install koa-redirect-loop
const Koa = require('koa');
const session = require('koa-generic-session');
const RedirectLoop = require('koa-redirect-loop');
const redirectLoop = new RedirectLoop({
defaultPath: '/',
maxRedirects: 5,
logger: console
});
const app = new Koa();
app.keys = [ 'secret' ];
app.use(session());
app.use(redirectLoop.middleware);
getDefaultPath
(Function) - function which acceptsctx
argument and returns a path to fallback to, defaults to either/${ctx.request.locale}
(e.g. if using@ladjs/i18n
) or/
defaultPath
(String) - path to fallback to, defaults to'/'
maxRedirects
(Number) - maximum number of redirects to allow, defaults to5
console
(Object) - a logger instance, defaults toconsole
Name | Website |
---|---|
Nick Baugh | http://niftylettuce.com/ |