Maison  >  Article  >  interface Web  >  Koa2 implémente un intercepteur pour vérifier la session avant de se connecter

Koa2 implémente un intercepteur pour vérifier la session avant de se connecter

不言
不言original
2018-07-07 10:35:354499parcourir

Cet article présente principalement l'intercepteur d'implémentation koa2 pour vérifier la session avant la connexion. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

//定义允许直接访问的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()

})

Après utilisation. koa-passport et koa-session middleware, la vérification de la connexion de l'utilisateur peut être effectuée avec cet intercepteur, vous pouvez vérifier si vous êtes connecté avant d'entrer dans toutes les pages et écrire des itinéraires qui n'ont pas besoin d'être interceptés dans le tableau allowpage.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

vue Comment contrôler si l'utilisateur a modifié les informations lors du changement de page après avoir obtenu les détails de la page

Que diriez-vous du fonctionnement angulaire correct du DOM

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn