我正在使用Tymon JWT从我的Laravel
应用程序设置JWT令牌。
我的设置类似于快速入门指南,当我使用postman
进行测试时,后端成功返回访问令牌。
在前端,我使用Angular2-jwt从前端发送请求,同时用Http
模块替换AuthHttp
模块,该包是Http模块的包装器。
配置类似于指南的AuthModule:
import { NgModule } from '@angular/core';
import { Http, RequestOptions } from '@angular/http';
import { AuthHttp, AuthConfig } from 'angular2-jwt';
export function authHttpServiceFactory(http: Http, options: RequestOptions) {
return new AuthHttp(new AuthConfig({
tokenName: 'token',
noJwtError : true, //<== Using this explicitely because i am using AuthHttp on every routes.
tokenGetter: (() => sessionStorage.getItem('token')),
globalHeaders: [{'Content-Type':'application/json'}],
}), http, options);
}
@NgModule({
providers: [
{
provide: AuthHttp,
useFactory: authHttpServiceFactory,
deps: [Http, RequestOptions]
}
]
})
export class AuthModule {}
在首次加载登录页面期间,如果我有有效的身份验证令牌,则Authorization: Bearer <token>
请求中不会添加任何Get
。有时它会被添加到标题中,并且在某些请求中标题中没有Authorization
。
IMAGE1:
即使存在有效的令牌
,也不会在标头中添加授权图像2:
授权标头在向后端请求令牌之前添加。
我不确定在添加标题时是否添加标题以及何时从标题中删除标题。
还有其他人收到过此类问题吗?
如果需要进一步的详细信息,请添加它们。