我有一个Spring启动后端,根据数据库对用户进行身份验证,并为用户生成JWT令牌,现在我正在尝试使用Angular 2设置前端,我有一个登录函数,应该从后端请求身份验证,并将JWT令牌保存在localstroge中,并将用户重定向到/ home。
login(event, username, password) {
event.preventDefault();
let body = JSON.stringify({ username, password });
this.http.post('/authenticate', body, { headers: contentHeaders })
.subscribe(
response => {
localStorage.setItem('id_token', response.json().id_token);
this.router.navigate(['home']);
},
error => {
alert(error.text());
console.log(error.text());
}
);
当发送请求以对用户进行身份验证时,将对用户进行身份验证,并返回带有有效jwt令牌的Authorization标头,但不会重定向到/ home,这是因为.subscribe()内的代码从未调用过。 有什么可能导致这个? 该代码是本教程https://auth0.com/blog/creating-your-first-real-world-angular-2-app-from-authentication-to-calling-an-api-and-everything-in-between/
的一部分