java - Spring MappedInterceptor 映射语法

标签 java spring-mvc

我试图在 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/

相关文章:

java - 将对象从 Spring HandlerInterceptor 传递到 Servlet Filter

java - Apache Tomcat 8.0 在 Eclipse MARS 上启动失败 - JAVA EE

java - Spring MVC : ServletContext in JUnit Test?

java - JSP 表单处理

java - WebSphere 7 中通过 JNDI 的应用程序和模块名称

java - Android 将一组位图合并为一个位图

java - Json 对象针对给定键返回 null

Java InputMismatchException 与 Scanner 循环

java - Spring Boot 应用程序不提供静态内容

jquery - JSP错误无法找到标签属性aria-由spring表单描述的标签属性信息