【发布时间】:2021-04-20 20:05:23
【问题描述】:
我在 Spring Boot 中创建了我的第一个 REST API 并使用了 JWT 令牌。当我向我的 API 发送 POST 请求时,我的状态为 OK,并且在浏览器网络选项中,我可以看到带有 JWT 令牌的标头,如图所示。
但我不知道如何从响应标头中获取此令牌并将其保存在例如本地存储中。我尝试了很多东西,但没有任何效果。
这是我的 POST 请求:
fetch('http://localhost:8080/login', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
username: 'linda',
password: 'password'
})
});
【问题讨论】:
-
请注意,在响应正文中而不是在标头中返回 Bearer 令牌是一种标准做法。如果您无法控制它(跳过我评论的下一部分),这完全有道理,但是如果您可以控制它,我会重构您的解决方案以使用响应正文。它也会消除你的问题。
标签: javascript jquery spring spring-boot