请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

想问一下老师

想问一下老师,如果我现在不想通过LoginFilter的形式来实现,想用一种类似免登的方法来实现,即通过接口查询用超级管理员的数据的方法放到session中,再加到RequestHolder中,取消了web.xml里loginfilter的调用,但是发现权限拦截里
RequestHolder.getCurrentUser()依旧为空,这是咋回事
图片描述
图片描述

正在回答 回答被采纳积分+3

2回答

Jimin 2018-10-17 22:39:09

这个当然不行了,requestholder只针对一次请求,请求结束数据就会清掉。你需要在loginFilter里做requestholder的add操作才可以

0 回复 有任何疑惑可以回复我~
  • 提问者 nicklinn #1
    那为什么我不能在controller里做requestholder的add操作呢老师
    回复 有任何疑惑可以回复我~ 2018-10-17 23:24:33
  • Jimin 回复 提问者 nicklinn #2
    controller里也可以啊,但只针对当前请求有效,请求结束就会移除掉,要保证每次请求都添加才有用
    回复 有任何疑惑可以回复我~ 2018-10-17 23:27:22
  • Jimin #3
    因此在controller之前filter里做一次,就不需要每个controller都写了啊
    回复 有任何疑惑可以回复我~ 2018-10-17 23:28:32
提问者 nicklinn 2018-10-17 19:16:49

https://img1.sycdn.imooc.com//szimg/5bc719f40001653616110129.jpg访问/sys的接口,代码依旧提示没有登陆

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信