添加了Spring Security,现在我收到"没有找到WebApplicationContext:没有注册ContextLoaderListener?"

sim*_*mon 3 java spring spring-mvc spring-security

我有一个运行良好的Spring Web应用程序.我正在使用JavaConfig,所以在整个配置中没有舔XML.我正在尝试集成Spring Security,但是当我添加一个AbstractSecurityWebApplicationInitializer按照本教程的指示扩展的类时,我得到以下异常:

java.lang.IllegalStateException: No WebApplicationContext found: no ContextLoaderListener registered?
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:251)
...
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

Rob*_*nch 6

您可能需要确保加载安全配置.如果未通过其他方式加载安全性配置,则AbstractSecurityWebApplicationInitializer应将安全性配置传递给超类,如指南中所示:

import org.springframework.security.web.context.*;

public class SecurityWebApplicationInitializer
      extends AbstractSecurityWebApplicationInitializer {

    public SecurityWebApplicationInitializer() {
        super(SecurityConfig.class);
    }
}
Run Code Online (Sandbox Code Playgroud)