采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
想问一下老师,如果我现在不想通过LoginFilter的形式来实现,想用一种类似免登的方法来实现,即通过接口查询用超级管理员的数据的方法放到session中,再加到RequestHolder中,取消了web.xml里loginfilter的调用,但是发现权限拦截里 RequestHolder.getCurrentUser()依旧为空,这是咋回事
这个当然不行了,requestholder只针对一次请求,请求结束数据就会清掉。你需要在loginFilter里做requestholder的add操作才可以
那为什么我不能在controller里做requestholder的add操作呢老师
controller里也可以啊,但只针对当前请求有效,请求结束就会移除掉,要保证每次请求都添加才有用
因此在controller之前filter里做一次,就不需要每个controller都写了啊
访问/sys的接口,代码依旧提示没有登陆
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.5k 6
2.1k 22
1.4k 20
1.2k 18