這篇文章主要介紹了關於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 取得頁面詳情後切換頁面時如何監聽使用者是否修改過資訊
以上是koa2實作攔截器進行登入前session的校驗的詳細內容。更多資訊請關注PHP中文網其他相關文章!