我试图在 Spring 中设置一些映射拦截器,但我找不到任何描述映射语法应该是什么的文档。
考虑一下:
private MappedInterceptor[] createMappedInterceptor()
{
MappedInterceptor impersonationInterceptor = new MappedInterceptor(
new String[] {"*.do"}, new MyFirstInterceptor()
);
return new MappedInterceptor[]{
environmentInterceptor
};
}
正如您从上面的示例中看到的那样,其意图是将 MyFirstInterceptor 的实例映射到所有以“*.do”结尾的请求。但这不起作用,我的拦截器没有被解雇。这让我相信我的映射语法不正确。
Spring 文档没有多大帮助:http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/handler/MappedInterceptor.html
有谁知道映射语法应该是什么?
最佳答案
我做了一些调查,结果发现 "*.do"
是错误的语法。实际需要的是"/*.do"
。
我正在测试的 URL 看起来像这样:
http://localhost:8086/ROOT/app/page.do
做这个匹配的类是AntPathMatcher
关于java - Spring MappedInterceptor 映射语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8573442/