Dao中如何取得HttpSession中的数据
如何在Dao中取得HttpSession中的数据,在用aspectJ做权限判断时需要读取HttpSession的相关信息,应该如何读取?当然不能直接传递session到dao中,查了资料比较好的办法是在filter中初始化session,用ThreadLocal来存储,可能是我对ThreadLocal的理解还不清晰,写了一个跑不起来,大家说应该如何写?
(getHttpSession()方法即使在filter中初始化后读出来的数据也还是空的)这里为了简单起见,ThreadLocal中假设只存用户id这个String类型信息public class HttpSessionFactory { public static final ThreadLocal<String> httpSession = new ThreadLocal<String>(); public static String getHttpSession() { return (String) httpSession.get(); } public static void setHttpSession(String userId) { if(httpSession==null){ httpSession.set(userId); } } }
相关推荐
zagnix 2020-07-20
luohui 2020-06-21
成长共勉 2020-06-16
zcpHappy 2020-06-16
Lucianoesu 2020-06-14
PengQ 2020-06-06
zagnix 2020-06-04
spb 2020-05-26
zhujiangtaotaise 2020-05-16
xzkjgw 2020-02-17
ZMichael 2020-01-18
一个程序员的日常 2020-01-09
xilove0 2019-12-06
XCMercy 2019-11-30
jannal 2019-10-20
nameFay 2012-03-08