Heim > Artikel > Web-Frontend > Koa2 implementiert einen Interceptor, um die Sitzung vor der Anmeldung zu überprüfen
In diesem Artikel wird hauptsächlich der Koa2-Implementierungs-Interceptor vorgestellt, um die Sitzung vor dem Anmelden zu überprüfen. Jetzt kann ich ihn mit Ihnen teilen.
//定义允许直接访问的urlconst allowpage = ['/login','/api/login']//拦截function localFilter(ctx) { let url = ctx.originalUrl if (allowpage.indexOf(url) > -1) { logger.info('当前地址可直接访问') }else { if (ctx.isAuthenticated()) { if(url==='/'){ ctx.redirect('/projectList') } console.log('login status validate success') } else { console.log('login status validate fail') console.log(ctx.request.url) ctx.redirect('/login') } } }//session拦截app.use(async (ctx, next) => { localFilter(ctx) await next() })
Bei der Verwendung koa Nach der Middleware „-passport“ und „koa-session“ kann eine Überprüfung der Benutzeranmeldung durchgeführt werden. Mit diesem Interceptor können Sie überprüfen, ob Sie angemeldet sind, bevor Sie alle Seiten aufrufen, und Routen schreiben, die nicht im Allowpage-Array abgefangen werden müssen.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Wie wäre es mit der korrekten Angular-Operation von DOM?
Das obige ist der detaillierte Inhalt vonKoa2 implementiert einen Interceptor, um die Sitzung vor der Anmeldung zu überprüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!