关于登陆验证的疑问

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

慕沐6242967

2018-08-07

首先我做登陆验证,我会用request.getsession.getattribute("user"), 如果session中没有用户就让它回登陆页面去登陆,而老师您是又把session中的user放入了当前线程副本的TtreadLocal中,然后从ThreadLocal中去判断用户是否有没有登录,我认为这样是不是绕圈子了,利用我说的方法实现登陆验证有什么弊端吗,请老师指教

写回答

1回答

Jimin

2018-08-07

你好,感觉你没理解透这里。这里的设计思想是:loginfilter拦截所有需要登录的请求,没有登录的直接跳到登录页;已经登录的将用户信息放入threadlocal中,在这个接口处理过程中(也可以在这个线程过程中),需要使用到用户信息的地方,可以随时拿出来使用。这样获取当前用户的代码就只写一次就可以了。

0
0

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

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

2260 学习 · 1347 问题

查看课程