【发布时间】:2019-09-18 11:02:41
【问题描述】:
我一直在寻找如何在 ngx-admin 中实现 JWT 拦截器和身份验证保护但没有任何成功。我该怎么做?
我已尝试在此线程 Add JWT automatically for every HTTP request #1375 中遵循 @WebVbn 的教程,但没有奏效,老实说,我对整个 Angular 和 ngx-admin 的东西还是有点陌生
【问题讨论】:
我一直在寻找如何在 ngx-admin 中实现 JWT 拦截器和身份验证保护但没有任何成功。我该怎么做?
我已尝试在此线程 Add JWT automatically for every HTTP request #1375 中遵循 @WebVbn 的教程,但没有奏效,老实说,我对整个 Angular 和 ngx-admin 的东西还是有点陌生
【问题讨论】:
这就是如何在您的前端配置它以支持 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'
}
}),
],
【讨论】: