重定向到空字符串时Tomcat中的行为更改

时间:2016-05-13 19:33:24

标签: jsp tomcat redirect

以下代码在不同版本的Tomcat下运行时会生成不同的响应。

response.sendRedirect("");

在Tomcat 7.0.47下,响应中的Location标头设置为

http://value-of-Host-header-in-the-request/

在Tomcat 7.0.69下,Location标头设置为空字符串。

这是可配置的吗?由于两个Tomcat实例中的不同可配置设置导致的行为差异?或者是故意改变行为并需要更改代码来补偿?

1 个答案:

答案 0 :(得分:2)

由于this bug,Tomcat会在版本v7.0.67 / v8.0.30之后更改行为。

您可以在Context config中设置useRelativeRedirects="false"或添加系统属性org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true