NestJS:Nest.js Auth Guard JWT Authentication constantly returns 401 unauthorized

本文记录了在 Vue 项目中遇到的使用 JWT 进行单点登录时的问题。开发者成功地在 Postman 中实现了注册、登录并获取到 token,也在后端接口上添加了 JWT 验证。但在 Vue 应用中,请求始终返回错误。经过检查,发现遗漏了在请求头中添加 'Bearer' 前缀。修复此问题后,Vue 应用能够正常发送带 token 的请求,实现认证功能。
摘要由CSDN通过智能技术生成

按照官方 以及 网上搜索的‘使用 JWT 实现单点登录’的文章

在postman中完成了注册存储到数据库、以及登录获取到token

并且在接口上增加JWT的验证,返回都是200

@UseGuards(AuthGuard('jwt')) // 使用 'JWT' 进行验证

 

但是在vue项目中一直返回

百思不得其解

如何应用

一般是在请求头里加入Authorization,并加上Bearer标注:

service.interceptors.request.use( (config) => {
  if (getToken()) {
    config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
  }
  return config;
}, (err) => {
  // 对请求错误做些什么
  return Promise.reject(err);
});

最终加入了 'Bearer ' 就完美解决了,记一次自己的粗心大意

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值