- 博客(6)
- 收藏
- 关注
原创 项目中使用线程池调用多线程任务通过springsecurity的api获取当前登录线程用户为空或者错误
我们在调用SecurityContextHolder.getContext()获取对象的时候,如果父线程已经登录,有这个对象,我开启多线程任务,第一次创建线程,是会从父线程拿到登录对象放到子线程。但是由于我用的线程池,其他地方可能已经创建过这个线程,我只是从线程池复用这个线程做多线程任务,那么我子线程调用SecurityContextHolder.getContext()拿到的对象要么为空,要么就是这个线程之前登录过的用户信息,而不是现在父线程登录用户信息。算了,还是稍微解释一下。
2023-06-15 18:17:31
1578
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人