Heim  >  Artikel  >  Web-Frontend  >  Koa2 implementiert einen Interceptor, um die Sitzung vor der Anmeldung zu überprüfen

Koa2 implementiert einen Interceptor, um die Sitzung vor der Anmeldung zu überprüfen

不言
不言Original
2018-07-07 10:35:354480Durchsuche

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:

vue So überwachen Sie, ob der Benutzer die Informationen beim Seitenwechsel geändert hat, nachdem er die Seitendetails erhalten hat

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn