在处理程序之前设置过滤器

时间:2019-05-14 22:14:15

标签: spring spring-security servlet-filters

我有一个Spring MVC 4.x Web应用程序,该应用程序具有一个UrlHandlerMapping实现,该实现接受某些请求并将其路由到外部(战争之外)内容处理程序。它基本上从外部tomcat读取静态文件等。像这样在Context.xml中定义它:

<bean id="externalResourceHandlerMapping" class="com.myorg.web.spring.ExternalResourceHandlerMapping">
    <property name="order" value="0"/>
</bean>

我在web.xml中也有这样的标准spring安全过滤器:

<filter>
  <filter-name>springSecurityFilterChain</filter-name>
  <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  <async-supported>true</async-supported>
</filter>
<filter-mapping>
  <filter-name>springSecurityFilterChain</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

现在看来,无论我将Handler顺序设置为什么,该处理程序总是会在安全过滤器之前被调用。我需要先调用安全过滤器。

我看到了很多示例,这些示例如何使用Java配置来实现,如果两者都在上下文中,那么我将如何在上下文中使用一个而在web.xml中实现一个?

0 个答案:

没有答案