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.endoverride.
npm:
npm install koa-redirect-loopconst 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 acceptsctxargument 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 to5console(Object) - a logger instance, defaults toconsole
| Name | Website |
|---|---|
| Nick Baugh | http://niftylettuce.com/ |