- 博客(9)
- 收藏
- 关注
原创 在多线程异步方法中 Spring Security 框架的 SecurityContext 获取认证信息错误原因及解决方案
解决SecurityContext获取认证信息错误
2024-06-05 13:45:04
1521
原创 在多线程异步方法中 Spring Security 框架的 SecurityContext 无法获取认证信息的原因及解决方案
由于 Spring Security 默认使用的是 MODE_THREALOCAL 模式,该模式只允许在请求的主线程中获取安全上下文信息,用来获取用户身份信息。但是如果请求的接口中,又调用了异步方法,或者自定义了线程池去执行方法,则会获取不到用户信息。1.定义配置也很简单,只需要在配置类中注入一个 bean 即可,覆盖 Spring Security 默认的安全上下文策略即可。所以在使用authentication 的时候要判断是否为空,防止空指针异常。那么就需要自定义配置,修改程序默认的策略。
2023-06-21 17:21:29
3101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人