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 :
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!