我正在尝试在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
有谁知道映射语法应该是什么?
答案 0 :(得分:2)
我做了一些调查,结果发现"*.do"
的语法错误。实际需要的是"/*.do"
。
我正在测试的网址如下所示:
http://localhost:8086/ROOT/app/page.do
执行此匹配的类是AntPathMatcher