以下代码在不同版本的Tomcat下运行时会生成不同的响应。
response.sendRedirect("");
在Tomcat 7.0.47下,响应中的Location标头设置为
http://value-of-Host-header-in-the-request/
在Tomcat 7.0.69下,Location标头设置为空字符串。
这是可配置的吗?由于两个Tomcat实例中的不同可配置设置导致的行为差异?或者是故意改变行为并需要更改代码来补偿?
答案 0 :(得分:2)
由于this bug,Tomcat会在版本v7.0.67 / v8.0.30之后更改行为。
您可以在Context config中设置useRelativeRedirects="false"
或添加系统属性org.apache.catalina.STRICT_SERVLET_COMPLIANCE=true
。