我有一些带有一堆RestControllers的Spring boot-starter-web应用程序。默认情况下,Spring似乎有一些机制可以将没有尾部斜杠的请求重定向到同一个请求 with 一个尾部斜杠。所以,以下要求:
GET http://server/context-name
使用以下位置标头产生302响应:
Location: http://server/context-name/
有没有办法禁用此行为?我会对404响应感到满意,但我不想重定向。
编辑:经过一番研究后我发现可能正在进行重定向的Tomcat。在独立的Tomcat中,可以使用mapperContextRootRedirectEnabled
(see Tomcat docs)配置此行为,但我无法弄清楚如何为嵌入式Tomcat执行此操作。
答案 0 :(得分:1)
我遇到了同样的问题,我通过更改
解决了这个问题 <url-pattern>/</url-pattern>
到
<url-pattern>/*</url-pattern>
这与Spring或Tomcat无关,尽管两者的选项看起来很接近。
希望这可以提供帮助。