angular - JWT 模块中的 Angular 5 tokenGetter 方法不设置令牌
问题描述
我在 Angular 中有一个使用 JWT 进行身份验证的应用程序。第一次加载应用程序时,一切正常,每个请求都包含令牌中的授权标头,但是当我在登录时按 f5 键进行更新时,所有请求都是在没有令牌的情况下发出的。所以在那之后我收到了 403 状态码。
LoginService 中的方法
login(login, senha) {
return this.http.post(this.utilService.urlName + 'login', JSON.stringify({ login: login, senha: senha }), { observe: 'response' })
.map((response: HttpResponse<any>) => {
if (response.ok) {
let token = response.headers.get("Authorization");
localStorage.setItem('auth_token', token);
this.loggedIn = true;
}
return response.ok;
});
}
令牌获取方法
export function tokenGetter() {
return localStorage.getItem('auth_token');
}
我的模块
JwtModule.forRoot({
config:{
tokenGetter:tokenGetter,
whitelistedDomains: [getUrlServer()],
blacklistedRoutes: [getUrlServer()+'/login'] }
}),
解决方案
推荐阅读
- java - 重定向 (302) 后调用时出现 404 错误
- html - 使 IFRAME 搜索顺序与其他内容内联
- ios - 如何在 Swift 中安排通知
- postgresql - Postgresql 按列和时间戳排序
- python - pip install lxml 在 windows 上的 python 3.7 上失败
- mysql - 为什么 MySQL 不使用可重入锁?
- javascript - Uncaught SyntaxError: Unexpected end of JSON input at JSON.parse (
) - ruby-on-rails - 如何在 AWS 弹性 beanstalk 应用程序上使用 puma 配置 Rails?
- php - Laravel 中的表格摄入和质量分配
- runtime - 应用程序关闭时是否可以运行计时器任务?