如何在没有应用程序上下文的情况下使用spring-security过滤器?

chr*_*ris 3 java spring-security

我想直接使用java代码中没有spring应用程序上下文(或spring容器)的spring-security web-filters.

这可能吗?我可以直接调用不同的弹簧实时循环方法吗?如果有的话,是否有一个如何做到这一点的样本(哪些不同的接口要注意和它们的排序)?

Sim*_*eon 5

我想在没有spring应用程序上下文的情况下使用spring-security web-filters

你不能.

因为当您在以下位置定义过滤器链代理时web.xml:

<filter>
    <filter-name>springSecurityFilterChain</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
Run Code Online (Sandbox Code Playgroud)

DelegatingFilterProxy实际上希望能够找到你contextConfigLocation在那里和有效的配置文件:

<context-param>
    <param-name>contextConfigLocation</param-name>

    <!-- This must be valid otherwise your .war deployment will fail -->
    <param-value>WEB-INF/spring-contexts/spring-contexts.xml</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)