首頁  >  文章  >  web前端  >  koa2實作攔截器進行登入前session的校驗

koa2實作攔截器進行登入前session的校驗

不言
不言原創
2018-07-07 10:35:354499瀏覽

這篇文章主要介紹了關於koa2實現攔截器進行登入前session的校驗,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

//定义允许直接访问的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,koa-session中間件之後,可以進行使用者登入的驗證,再配合此攔截器,可以實現進入所有頁面之前,對是否登入做一個驗證,把不需要攔截的路由寫在allowpage 陣列裡。

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

vue 取得頁面詳情後切換頁面時如何監聽使用者是否修改過資訊

##Angular如何正確的操作DOM
#

以上是koa2實作攔截器進行登入前session的校驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn