ThreadLocal存放用户id

来源:5-9 全局登录校验器-切面定义与实现

qq_穹_0

2023-07-09

 if (Objects.equals(accessToken, redisAccessToken)) {
            saveUserId(userId);
            return true;
        }

private void saveUserId(Object userId) {
        UserIdUtil.set(Long.valueOf(String.valueOf(userId)));
    }

老师我想问一下这里的saveUserId(userId),是每调用一个接口进行AOP拦截登录校验的时候都要用threadlocal存一次吗。在同一个用户登录的情况下,感觉好麻烦重复覆盖了,因为是单线程。

写回答

2回答

RubinChu

2023-07-09

这个不会覆盖哈,threadlocal是线程维度的

0
2
RubinChu
回复
qq_穹_0
用户登录之后的请求流程都在同一线程,这个不是的,每一次请求线程都不一样
2023-07-09
共2条回复

qq_穹_0

提问者

2023-07-09

111

0
0

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 347 问题

查看课程