有哪位可以帮忙解决下吗
SecurityFilterChain filterChain
JwtAuthenticationFilter extends BasicAuthenticationFilter设置UsernamePasswordAuthenticationToken
获取的SecurityContextHolder.getContext().getAuthentication()是null
项目结构是单体多模块方式,auth为security模块
根据您提供的信息,问题可能出在认证和授权的流程中。Spring Security的BasicAuthenticationFilter会对请求进行身份验证,并将认证信息存储在SecurityContext中。然而,如果SecurityContextHolder.getContext().getAuthentication()返回null,这可能意味着身份验证失败或尚未完成。
以下是一些可能的问题和解决方法:
@Bean
public SecurityContextHolderStrategy securityContextHolderStrategy() {
return new ThreadLocalSecurityContextHolderStrategy();
}
Authentication
对象的其他方法来获取认证信息。请根据您的具体情况检查上述问题,并尝试相应的解决方法。如果问题仍然存在,请提供更多的代码和配置信息,以便我们更好地帮助您解决问题。
看下ExceptionTranslationFilter第216行