我已经花了一段时间寻找如何在ngx-admin中实现JWT拦截器和身份验证保护的方法,但没有成功。我该怎么办?
我已经尝试在此线程Add JWT automatically for every HTTP request #1375中遵循@WebVbn的教程,但是它没有用,说实话,我仍然对整个有角度和ngx-admin的东西还是陌生的
答案 0 :(得分: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'
}
}),
],