关于token校验的问题

关于token校验的问题

老师您好,这里的代码结构我有些不理解,jwt_token这个字段是何时设置在session里,以至于再访问的时候可以在filter里用getHeader取出来呢?在登录接口明明已经去掉了session.setAttributehttps://img1.sycdn.imooc.com/climg/65e583e309fdfa1d16350233.jpg

此外我在测试中发现无法重置token,现有的token过期后就无法登录了(2月底第一次设置的token一直保留到现在)

https://img1.sycdn.imooc.com/climg/65e5850909f9ff9818180202.jpg

https://img1.sycdn.imooc.com/climg/65e5851209d6a74f17720797.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、jwt_token并没有存储到session中,我们是将jwt_token放置到请求头里面,然后在代码中通过request.getHeader()方法从请求头里面获取到jwt_token值。在下一个小节中会在请求头里面添加jwt_token。如下所示:

https://img1.sycdn.imooc.com/climg/65e58a41099687fc10250468.jpg

2、token过期后并不会自己消失,同学可以重新登陆来刷新token试一下。如下所示:并在postman中进行测试token是需要我们手动修改的。如上图所示:

https://img1.sycdn.imooc.com/climg/65e58b8f09e3ab8f10160558.jpg

祝学习愉快!

  • 南彩世 提问者 #1

    喔 感谢老师解答,在实际生产中header里set jwt token这个操作实际上是前端去完成的,我们后端只需要对这个做这解析和数据库中的账号密码过期时间能对应上就可以了,这样吗?

    2024-03-04 17:19:16
  • 南彩世 提问者 #2

    那我们在登录接口是不是还是需要把这个token写在Response里返回给前端

    2024-03-04 17:20:23
  • 好帮手慕小尤 回复 提问者 南彩世 #3

    同学你好,是的。

    祝学习愉快!

    2024-03-04 17:21:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1203    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师