- 我有一个应用程序导出 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