首页 > 解决方案 > 从 http 重定向到 https 时无法使用 TomEE 返回 301

问题描述

目前在 apache-tomee-webprofile-1.7.4 上部署了一个 JSF Web 应用程序。使用 web.xml 中的 8080 和 8443 连接器和 transport-guarantee CONFIDENTIAL 部分设置 servlet.xml,以将所有 http 请求重定向到 https。这是成功的。

唯一的问题是它返回的是 302(临时)而不是 301(永久)响应。

适用于 Tomcat 7.0.70 及更高版本 (59399) https://bz.apache.org/bugzilla/show_bug.cgi?id=59399的修复程序允许您针对领域中的领域指定一个 transportGuaranteeRedirectStatus="301" 属性服务器.xml

我用一个简单的网络应用程序设置了 7.0.70,只使用了一个 html 文件和添加了安全约束的基本 web.xml,并且成功重定向到 301。当我放入 tomee.war 文件时,安装了 tomee,然后这恢复到302。

还尝试了最新的 TomEE 7.1.0,但这也返回 302。

希望有人专门使用 TomEE 克服了这个问题,因为我知道 vanilla Tomcat 没问题,希望是 1.7.4。

提前致谢

标签: redirecthttp-status-code-301apache-tomeehttp-status-code-302

解决方案


推荐阅读