我有一个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中实现一个?