>  기사  >  웹 프론트엔드  >  koa2는 로그인하기 전에 세션을 확인하기 위해 인터셉터를 구현합니다.

koa2는 로그인하기 전에 세션을 확인하기 위해 인터셉터를 구현합니다.

不言
不言원래의
2018-07-07 10:35:354482검색

이 글에서는 로그인 전 세션 검증을 위한 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 페이지 세부정보를 얻은 후 페이지를 전환할 때 사용자가 정보를 수정했는지 여부를 모니터링하는 방법

Angular가 DOM을 올바르게 작동하는 방법

위 내용은 koa2는 로그인하기 전에 세션을 확인하기 위해 인터셉터를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.