【发布时间】:2020-11-19 20:40:03
【问题描述】:
我正在尝试使用 Angular 和 Spring Boot 进行登录。我使用 JWT 身份验证,在成功进行身份验证后,我得到了令牌作为响应。提交登录后,我将重定向到另一个 url,但我需要将不记名令牌添加到 url 中,否则它会返回匿名用户。我是 Angular 新手,请告诉我如何将令牌添加到请求中。
登录服务
loginUser(data: Student): Observable<any> {
const url = '/login';
let headers = new HttpHeaders();
headers = headers.set('Content-Type', 'application/text; charset=utf-8');
return this.httpClient.post(this.serverUrl + url, data, {responseType: 'text' as 'json'});
}
getuserInfo(): Observable<any> {
const url = '/userinfo';
return this.httpClient.get(this.serverUrl + url);
}
登录表单提交
登录
submitForm(submission: any): void {
console.log(submission);
if (submission && submission.submit) {
delete submission.submit;
}
this.loginService.loginUser(submission)
.subscribe(result => {
console.log(result);
this.userinfo();
}, err => {
alert(err);
});
}
userinfo() {
this.loginService.getuserInfo()
.subscribe(result => {
console.log(result);
}, err => {
alert(err);
});
}
如何在用户信息中添加此令牌,请帮助我。
【问题讨论】:
-
感谢 gyz 的帮助。我尝试了 Aarji George 解决方案,几乎没有改变,它对我有用。