无法通过令牌传递标头以重定向NodeJS

时间:2019-12-09 00:11:21

标签: node.js get http-headers jwt

我在NodeJS中的登录系统遇到了很大的问题。当我登录时,我创建了登录站点。当我检查登录名和密码是否正确时,我制作了jwt令牌。然后,我想将其传递到标题中,并通过get方法重定向到我的用户页面。我搜索了很多网站,但无法解决此问题。

这是我尝试做的事情:

const token = jwt.sign({_id: id}, process.env.TOKEN);


 res.header('auth-token', token);
 res.redirect('/admin/admin_panel');

我想像邮递员一样从事这项工作。我将内容类型和身份验证令牌设置为标头,然后重定向到我的路由以对令牌进行身份验证以获取网站。

1 个答案:

答案 0 :(得分:2)

重定向时,您是在告诉客户端向重定向的URL发出请求,而该URL并不是设置标头的人。

如果您的客户端未遵循重定向,则会看到为初始请求正确设置了标题,以及带有Location的{​​{1}}标题

如果您想在新请求中使用/admin/admin_panel,则可以执行以下操作之一:

  • 使用cookie
  • 使用查询字符串token
  • 在URL中传递令牌
  • 其他类型的会话