Tomcat 不会从 HTTP 重定向到 HTTPS

Posted

技术标签:

【中文标题】Tomcat 不会从 HTTP 重定向到 HTTPS【英文标题】:Tomcat doesn't redirect from HTTP to HTTPS 【发布时间】:2020-03-19 23:36:57 【问题描述】:

我正在将我的应用程序部署到 tomcat VPS 服务器。设置 SSL 后,我想设置从 http 到 https 地址的重定向(因为如果我们尝试使用 http 连接,我们不能,但使用 https 我们可以)

对于这项任务,我将这段代码添加到我的web.xml 中(来自我在网上找到的教程):

    <security-constraint>
        <web-resource-collection>
            <web-resource-name>HTTPSOnly</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <user-data-constraint>
            <transport-guarantee>CONFIDENTIAL</transport-guarantee>
        </user-data-constraint>
    </security-constraint>

但是tomcat什么都不做!我无法从 http 重定向到 https,chrome 给了我ERR_CONNECTION_REFUSED!我该如何解决?

【问题讨论】:

【参考方案1】:

我自己解决了问题。我刚刚将端口从 443 更改为 8443,它工作得很好。

【讨论】:

以上是关于Tomcat 不会从 HTTP 重定向到 HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

在 Tomcat 中将 HTTP 重定向到 HTTPS:PORT

如何从 HTTPS 重定向到 HTTP 而不会出现烦人的错误消息

带有 mod24_ssl 的 Apache httpd24 不会从 http 重定向到 https

将 Http 重定向到 Elastic BeansTalk、Tomcat、Nginx 中的 Https

nginx+tomcat遇到的https重定向到http问题

Jersey jax.rs 客户端 2.5 遵循从 HTTP 到 HTTPS 的重定向