是否可以在拦截器里保存用户信息

来源:8-14 统一判断登录状态-拦截器

LeeYk

2020-04-08

前提:
我们每次在拦截器里拿到用户信息

User user = (User) request.getSession().getAttribute(MallConst.CRRENT_USER);

问题:
有没有种方法可以在拦截器里直接保存用户信息,这样在Controller层就可以直接使用用户信息。
图片描述

写回答

1回答

廖师兄助理

2020-04-09

可以使用拦截器+ThreadLocal实现,ThreadLocal不了解的话,可以查阅下资料。讲下思路,在preHandle方法里面用ThreadLocal的set方法保存User,afterCompletion方法用ThreadLocal的remove方法移除User

0
1
LeeYk
非常感谢!
2020-04-13
共1条回复

实战支付+电商双系统 玩转Java技术栈

花一份课的价,收获:双系统实战+坐拥20K+粉的师兄指导,值~

2047 学习 · 1048 问题

查看课程