ホームページ >ウェブフロントエンド >jsチュートリアル >koa2 は、ログイン前にセッションを検証するインターセプターを実装します。

koa2 は、ログイン前にセッションを検証するインターセプターを実装します。

不言
不言オリジナル
2018-07-07 10:35:354527ブラウズ

この記事では、ログイン前にセッションを検証するための 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 ページの詳細を取得した後、ページを切り替えるときにユーザーが情報を変更したかどうかを監視する方法

Angular は DOM をどのように正しく操作しますか

以上がkoa2 は、ログイン前にセッションを検証するインターセプターを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。