我想为所有请求做一个拦截器。问题是拦截器捕获链接喜欢http://localhost:8080/car/cardetails/105303/?currencyCode=USD
,但不捕获链接喜欢http://localhost:8080/index.jsp?pageName=oldLegacyPage¤cyCode=USD&locale=en
。
拦截器用于翻译一些遗留链接。我什至无法拦截以 index.jsp 开头的请求
这是我在 servlet-context.xml (spring version 3.1.1.RELEASE) 中所做的配置:
<!-- DispatcherServlet Context: defines this servlet's request-processing
infrastructure -->
<!-- Controller Mapping Configuration -->
<interceptors>
<interceptor>
<mapping path="/**" />
<beans:bean class="com.mydomain.interceptor.LegacyRequestInterceptor" />
</interceptor>
</interceptors>
<default-servlet-handler />
谢谢
更新:
如果我从DispatcherServlet修改 servlet 映射/
,似乎它可以工作:/*
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
并在 servlet-context.xml 中添加DefaultAnnotationHandlerMapping
bean。
<beans:bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>