Spring Security中,多线程操作导致安全上下文丢失(附CountDownLatch的用法)
一、问题描述之前做项目的时候,遇到的这个问题。1. 前景描述该项目应用的是Spring Security + JWT的安全框架,用户在登录时会携带有Authorization信息,Spring Security会对其进行认证,并在成功后,将当前登录的用户信息存储到安全上下文,然后在更新或插入数据库数据时,会从安全上下文中取出当前登录用户信息,作为这条数据的最后更新人。2. 问题出现某个功能因涉及的表比较多,数据量比较大,导致效率很慢,所以决定将其改为异步操作,使用多线程来实现。但是在功能实现完后,
原创
2021-07-09 16:39:23 ·
2932 阅读 ·
6 评论