【发布时间】:2022-02-18 01:42:23
【问题描述】:
我有一个正在运行的带有 JWT 的登录系统。在客户端,我将令牌存储在 cookie 中。工作完全稳定。
现在,我正在尝试将令牌存储在没有 cookie 的标头中。我在这里阅读了很多条目,但我没有让它运行。
发布登录请求:
app.post('login', async (req, res) {
// check user exists...
// check password...
// create token...
// Sending token:
res.header('Authorization', userToken);
// redirect('myroute');
}
获取打开路由的请求:
app.get('myroute', async (req, res) {
// try to get header 'Authorization':
let userToken = req.headers.get('Authorization') // --> authHeader is undefined
// logging:
console.log(req.headers); // Complete header is logged without ('Authorization',
userToken) -> but I guess, that´s normal.
}
我的错误在哪里?很高兴得到一些帮助
【问题讨论】:
-
好吧,没有与存储/发送header相关的前端代码,我们也做不了什么..
-
与 cookie 不同,标头不会自动从响应复制到后续请求。您需要前端代码来执行此复制操作。