-1

我一直在寻找如何在 ngx-admin 中实现 JWT 拦截器和身份验证防护但没有任何成功。我怎样才能做到这一点?

我已经尝试在此线程中遵循@WebVbn 的教程,为每个 HTTP 请求自动添加 JWT #1375,但它没有用,老实说,我对整个 Angular 和 ngx-admin 的东西还是有点陌生

4

1 回答 1

0

这就是如何在前端配置它以支持 JWT。

当然你的后端应该支持它,你可以随意配置你的路由,这只是一个例子

  export const NB_CORE_PROVIDERS = [
  ...DataModule.forRoot().providers,
  ...NbAuthModule.forRoot({

    strategies: [

      NbPasswordAuthStrategy.setup({
        name: 'email',
        baseEndpoint:"http://localhost:8080/api/",
      requestPass:false,
      logout:{ 
        endpoint:'auth/logout',
        method:'post',
        requireValidToken:true
      },
      resetPass:{
        endpoint:"auth/reset",
        redirect:{
          success:"/",
          failure:"/auth/login"
        }
      },
      refreshToken:{
        endpoint:'auth/refresh',
        method:"post"
      },
        login: {
          endpoint: 'auth/login',
          method:"post",
          redirect:{
            success:"/pages"
          },
          requireValidToken:true
        },
        token: {
          class: NbAuthJWTToken,
          key:'token'
        }
      }),
    ],
于 2019-04-29T19:55:56.900 回答