- 我有一个应用程序导出 Web 服务,并配置了 Spring Security
SecurityFilterChain(SecurityContextPersistenceFilter除其他外,其余部分都需要)。 - 我的应用程序还使用 Spring Security 来保护方法调用。
触发方法安全性时出现以下错误:
org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
第二部分需要输入Authentication,SecurityContextHolder如org.springframework.security.access.intercept.AbstractSecurityInterceptor(第 195 行)所示:
SecurityContextHolder.getContext().getAuthentication();
但是,SecurityContextPersistenceFilter在触发方法调用之前将其删除,如
org.springframework.security.web.context.SecurityContextPersistenceFilter(第 84 行)所示
SecurityContextHolder.clearContext();
SecurityContextHolder当触发方法调用时,我该怎么做才能让这个对象进入?
先感谢您。
我正在使用 Spring Security 3.0.8-RELEASE