이 글에서는 로그인 전 세션 검증을 위한 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와 koa-session 미들웨어를 이용하면 모든 페이지에 진입하기 전에 로그인 여부를 확인할 수 있고, 인터셉트할 필요가 없는 경로를 내부에 작성할 수 있습니다. .
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 추천:
vue 페이지 세부정보를 얻은 후 페이지를 전환할 때 사용자가 정보를 수정했는지 여부를 모니터링하는 방법
위 내용은 koa2는 로그인하기 전에 세션을 확인하기 위해 인터셉터를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!