想问一下老师

来源:8-11 ThreadLocal,LoginFilter实现登录请求的拦截

nicklinn

2018-10-17

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

写回答

2回答

Jimin

2018-10-17

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

0
6
Jimin
我在另一门并发课程里有单独介绍threadlocal这个类,他属于并发的范畴,通过线程封闭可以保证线程安全,本质上是当前线程的内容只对当前线程可见。实际中,每个请求都是不同的线程。
2018-10-18
共6条回复

nicklinn

提问者

2018-10-17

//img.mukewang.com/szimg/5bc719f40001653616110129.jpg访问/sys的接口,代码依旧提示没有登陆

0
0

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程