【问题标题】:how to add filterclass into applicationContext?如何将过滤器类添加到应用程序上下文中?
【发布时间】:2010-12-02 21:02:51
【问题描述】:

我有一个过滤器类,我通常会放在 web.xml 中。我可以知道如何在 spring applicationcontext 中指定它,以便我能够在我的 fitlerclass 中使用 spring 功能吗?

【问题讨论】:

    标签: spring spring-mvc spring-security


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      leonm 的回答是 100% 正确的,但就像 Spring 中的许多事情一样,有多种方法可以做到这一点(至少在 Spring Security 的情况下)。

      你也可以继承SpringSecurityFilter,然后像这样将它添加到Spring Security Filter Chain中:

      <bean id="mySecurityFilter" class="org.example.MySecurityFilter">
         ...setup like a normal bean
         <custom-filter position="LAST"/>
      </bean>
      

      查看此链接&lt;security:custom-filter&gt;,了解可用于position 参数的所有不同值。

      【讨论】:

      • 如果我的过滤器类与弹簧安全无关。我也是这样加起来的?假设我想添加我通常在 web.xml 中添加的自定义 ntlmhttpfilter 类
      • 可能不会,但由于我不知道您的过滤器在做什么,我想我会告诉您第二个选项。
      猜你喜欢
      • 2017-12-09
      • 1970-01-01
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2013-04-12
      • 2013-02-27
      相关资源
      最近更新 更多