【发布时间】:2020-07-05 03:35:33
【问题描述】:
我使用带有 jwt 令牌的 spring security 进行授权。我发送一个带有登录名和密码的发布请求,并在授权字段中获得一个带有 jwt 令牌的响应标头。
如何从 Angular 中获取此令牌?我尝试使用此代码,但我得到了一个空值。请帮忙。
login() {
const body = { username: this.user, password: this.pass };
this.http.post('http://localhost:8090/login', body, { observe: 'response'}).subscribe(
(response) => {
console.log(response.headers.get("Authorization"));
});
}
【问题讨论】:
-
我认为你反其道而行之。您需要在正文中发送令牌,然后将其传递给授权标头(您可以使用 HTTP 拦截器)。然后检查后端的令牌,如果有效,则授权请求。
标签: angular spring-security http-headers jwt jwt-auth