前后端分离中获取不到请求头中的token

前文

此次记录前端每次请求携带token,为何后端拿不到token,后端爆出“JWT String argument cannot be null or empty”

前端请求头展示

我们都知道前端发来的请求头是可以自定义的,那么我们就在header进行自定义改造,加上一个名为X-Token的key,后面是携带token值

在这里插入图片描述
ps:浏览器按下F12(后者鼠标单击右键,点击“检查”,导航栏有一个是网络,就可以看到前端向服务器发起的一系列请求即相关联的信息)

这就是说明前端的工作是已经完成了的(没有bug),那为什么后端却拿不到浏览器请求中的Heder的X-Token值呢?那我们进一步看看后端的报错信息吧~

后端报错

在这里插入图片描述

从报错信息我们可以看得出来,**JWT String argument cannot be null or empty**,同时我还注意到了我项目中的一个文件发生了异常——LogAspect.

后来,我经过csdn(一顿乱查),发现以下分析。
在这里插入图片描述
所以,我就在发生异常的LogAspect文件,查看jwt是否为空。接口还真是。由于索要要前端请求头中token值的key是X-Token,而我后端的代码的key是token,自然是要不到了~
在这里插入图片描述
这样一改就可以获取到前端向服务器发来的请求头的token值,这样就自然可以可以执行delete操作了~
在这里插入图片描述

总结

这算是一个个小小的bug了
1.但这次也算是然后懂得了一些网络请求的知识,比如,请求头的组成,以及相关的作用
2. 进一步了解浏览器调试器的使用和查看
3. 要多仔细看看后端报错的文件有没有是你的项目里面的,如果有的话,结合报错,分析得出症结所在。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Brilliant.Louis

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值