Spring security 尝试在Spring Security中动态加载拦截器时出错

Spring security 尝试在Spring Security中动态加载拦截器时出错,spring-security,interceptor,Spring Security,Interceptor,我已经为从DB动态生成拦截器配置了spring安全性。我有导游。当我尝试从登录页访问主页时,出现以下错误: An Authentication object was not found in the SecurityContext 此错误发生在类AbstractSecurityInterceptor中的以下行中(我进行了调试): 这是日志: org.springframework.security.authentication.AuthenticationCredentialsNotFound

我已经为从DB动态生成拦截器配置了spring安全性。我有导游。当我尝试从登录页访问主页时,出现以下错误:

An Authentication object was not found in the SecurityContext
此错误发生在类AbstractSecurityInterceptor中的以下行中(我进行了调试):

这是日志:

org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
    org.springframework.security.access.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:339)
    org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:198)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
这是我的Spring Security文件配置的一部分

我不理解,因为发生此错误时,要在我的应用程序中登录的用户具有SYS_ADMIN角色。此角色被授权访问主页


我已经调试并检查了类InterceptorApplicationService(这个类实现了接口FilterNicationSecurityMetaDataSource)在方法getAttributes和getAllConfigAttributes中分别返回SYS\u ADMN角色和角色列表,我解决了这个问题。下面是

错误何时出现?ie当我尝试登录时请求的页面。我只是编辑了这个问题,以便更详细地解释我编辑问题的目的是为了让它更详细
org.springframework.security.authentication.AuthenticationCredentialsNotFoundException: An Authentication object was not found in the SecurityContext
    org.springframework.security.access.intercept.AbstractSecurityInterceptor.credentialsNotFound(AbstractSecurityInterceptor.java:339)
    org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:198)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
    org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
    org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
    org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
    org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)