防止嵌入式Tomcat重定向请求

时间:2018-02-01 12:46:02

标签: spring spring-mvc redirect tomcat8

我有一些带有一堆RestControllers的Spring boot-starter-web应用程序。默认情况下,Spring似乎有一些机制可以将没有尾部斜杠的请求重定向到同一个请求 with 一个尾部斜杠。所以,以下要求:

GET http://server/context-name

使用以下位置标头产生302响应:

Location: http://server/context-name/

有没有办法禁用此行为?我会对404响应感到满意,但我不想重定向。

编辑:经过一番研究后我发现可能正在进行重定向的Tomcat。在独立的Tomcat中,可以使用mapperContextRootRedirectEnabledsee Tomcat docs)配置此行为,但我无法弄清楚如何为嵌入式Tomcat执行此操作。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我通过更改

解决了这个问题

<url-pattern>/</url-pattern>

<url-pattern>/*</url-pattern>

这与Spring或Tomcat无关,尽管两者的选项看起来很接近。

希望这可以提供帮助。