我想在没有 spring 应用程序上下文(或 spring 容器)的情况下直接从 java 代码使用 spring-security web-filters。
这可能吗?我可以直接调用不同的 spring 生命周期方法吗?如果可以,是否有一个示例说明如何执行此操作(要处理哪些不同的接口(interface)及其顺序)?
最佳答案
I want to use the spring-security web-filters without a spring application-context
你不能。
因为当您在 web.xml
中定义过滤器链代理时:
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
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>
关于java - 如何在没有应用程序上下文的情况下使用 spring-security 过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6829256/