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

标签 java spring-security

我想在没有 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/

相关文章:

java - Spring 安全 OAuth2 样本中的缺陷 : same OAuth2ClientContext used for several providers

Spring Security,自定义授权,AccessDecisionManager 与安全过滤器

Spring Security 阻塞 Rest Controller

grails spring security ui 登录有时会出现奇怪的重定向

java - 在 AWS 服务器实例中启动 tomcat 7 时,未创建 log4j 新日志文件

java - String 类的 split 方法忽略分号分隔符

java - 不存在的错误

java - switch 语句中的 String 如何比相应的 if-else 语句更有效?

java - 如何模拟AppCompatActivity和ListActivity扩展行为

spring-security - Spring 安全 : difference between ROLE_ANONYMOUS and IS_AUTHENTICATED_ANONYMOUSLY