この記事では、ログイン前にセッションを検証するための koa2 実装インターセプターを主に紹介します。これを必要な友人に共有します。
//定义允许直接访问的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() })
koa-passport を使用する場合は、このインターセプターと組み合わせて、ユーザーのログイン検証を実行できるミドルウェアを使用すると、すべてのページに入る前にログインしているかどうかを確認し、インターセプトする必要のないルートをallowpage配列に書き込むことができます。
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
vue ページの詳細を取得した後、ページを切り替えるときにユーザーが情報を変更したかどうかを監視する方法
以上がkoa2 は、ログイン前にセッションを検証するインターセプターを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。