redirect - 从 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。
提前致谢
解决方案
推荐阅读
- javafx-11 - 在 Apache Netbeans 10 中创建 JavaFX11 应用程序时出错
- php - 简单的 PHP 重定向脚本不起作用。特别来自 geoplugin.net。有什么建议吗?
- unity3d - 在 Unity 的顶点着色器中丢弃顶点
- xamarin.forms - Plugin.Messaging.EmailMessageBuilder.withattachemnt 的附件抛出异常错误
- javascript - js:如何从二维数组中过滤掉重复项?
- c++ - 以下程序中的分段错误
- java - 创建自定义类以反序列化对象以检查数据完整性
- hash - 为什么 hash() 和 hasher.write() 的结果不一样?
- shell - 我想使用脚本将文件的一个特定值传输到另一个文件的单层中
- python - 二进制输入纠错方式,可纠错50%