Node.js 在NodeJS中设置请求头
我对NodeJS很陌生。最近,我一直在尝试使用JWT创建一个带有身份验证的登录页面,一周来我一直遇到相同的错误 但我的逻辑是:Node.js 在NodeJS中设置请求头,node.js,express,authentication,jwt-auth,express-jwt,Node.js,Express,Authentication,Jwt Auth,Express Jwt,我对NodeJS很陌生。最近,我一直在尝试使用JWT创建一个带有身份验证的登录页面,一周来我一直遇到相同的错误 但我的逻辑是: 用户注册并通过JWT获得访问令牌 const-token=jwt.sign({username:this.username,_-id:this._-id},config.get('private-keys)); req.headers.authorization=令牌; 在登录时,我做到了这一点 const-token=req.headers.authorizatio
const-token=jwt.sign({username:this.username,_-id:this._-id},config.get('private-keys));
req.headers.authorization=令牌;
const-token=req.headers.authorization;
如果(!token)返回res.send(“拒绝访问”);
...
但是,每次我尝试登录时,我总是被拒绝访问,我不知道是应该是req.headers.authorization
还是res.headers[“authorization”]
,还是问题出在注册页面上。您能告诉我们您是如何发送http请求的吗?
通常,在使用postman时,您应该获得一个带有默认登录路径的令牌,然后将该令牌添加到一个新标题中,标题中包含“Authorization”名称和“token”值。
用户登录时,您需要提供jwt令牌。客户端应在每次请求时向服务器发送令牌。浏览器不会自动携带它。在这里检查问题和我的解决方案,不要在Express route handler函数中返回;调用
res.send(…)
或类似功能就足够了。实际上,我没有使用邮递员,邮递员的所有功能都很好。似乎在我的应用程序中,令牌不会被传输到下一个请求,我需要以某种方式存储令牌,以便它可以存在以供多个请求使用