Javascript express无法在重新加载页面后保存标题
我使用此方法在成功登录后设置授权标头Javascript express无法在重新加载页面后保存标题,javascript,node.js,Javascript,Node.js,我使用此方法在成功登录后设置授权标头 router.post('/attempt', function (req, res, next) { ..... ..... req.headers.authorization = 'JWT ' + token; console.trace(req.headers.authorization) 调试后,我可以看到它设置正确。因此,我试图在设置之前调试同一路由上的相同头 router.post('/attempt', function (req, res,
router.post('/attempt', function (req, res, next) {
.....
.....
req.headers.authorization = 'JWT ' + token;
console.trace(req.headers.authorization)
调试后,我可以看到它设置正确。因此,我试图在设置之前调试同一路由上的相同头
router.post('/attempt', function (req, res, next) {
console.error(req.headers.authorization)
但它是未定义的。怎么可能呢?它已设置,页面重新加载后已清除?如果要将标题发送到浏览器,请使用
res.set()代码>类似
res.set('authorization', 'JWT ' + token);
但是,如果您想从请求中获得一个头,那么可以使用req.headers
object-like
var token = req.headers.authorization;
您没有在授权后使用中间件附加头?您的意思是passport
?但我想你说的是我需要的东西。现在我只是在成功登录后调用jwt.sign(user,secret,{expiresIn:86400*30})
。并使用res.status(200)发送相同的令牌。发送不知道为什么,但不起作用<代码>资源集('authorization'、'JWT'+令牌);console.trace(req.headers.authorization)
打印未定义的你能发布路由器的完整代码吗?post('/trunt'..)
?你还应该提到客户端(移动应用程序、浏览器web应用程序等)的web应用程序(node+express+ejs),这是关于如何修复的任何见解?我仍然找不到解决办法,其他人也找不到。