【问题标题】:from http to https从 http 到 https
【发布时间】:2011-02-10 04:47:42
【问题描述】:

我有一个简单的网络应用程序:一个带有要提交的表单的网页,以及一个服务器端的 servlet。

它有效。

现在要求我更改它,以便表单的地址从
http://www.example.com/myForm.html 更改为 https://www.example.com/myForm.html

执行此操作的步骤是什么?我必须更改我的 servlet 吗?我的部署?我的网页? 他们都是?

谢谢。

【问题讨论】:

    标签: java http servlets https


    【解决方案1】:

    只是您的部署,而不是您的 servlet。需要将您的网络服务器配置为使用 HTTPS(基于 SSL 的 HTTP)而不是 HTTP(明文 HTTP)来提供页面。

    如果您的 servlet 没有与其自身的绝对(而不是相对)链接,那么该配置更改应该不会对您的 servlet 产生任何影响,但无论如何您都不会这样做。 :-)

    More about HTTPS here. 配置细节取决于您使用的网络服务器。

    【讨论】:

      【解决方案2】:

      servlet 容器必须配置为传送加密的内容。这是在Tomcat 上执行此操作的方法。如果您使用其他 servlet 容器,请将该信息添加到您的问题中。

      【讨论】:

        【解决方案3】:
        1. 获取服务器证书。这可以是自签名证书,也可以是受信任的颁发者颁发的证书。
        2. 将您的 servlet 容器配置为接受 https 连接(在 tomcat 上 - 通过特殊的 <Connector>

        【讨论】:

          【解决方案4】:

          这只是客户端和服务器通过网络相互通信的方式发生了变化。这是服务器配置的问题。只需将服务器配置为使用 HTTPS。无需更改代码逻辑/流程,您只需相应地更新 Web 应用中任何引用的绝对 URL(在 HTML 链接、表单操作等中)。因此,如果您的表单操作是 http://www.example.com/myForm.html 而不是 myForm.html 并且当前打开的页面不是通过 HTTPS 打开的,那么您需要将表单操作更改为 HTTPS URL。

          关于服务器配置,不清楚您使用的是什么服务器,所以这里有一个针对 Tomcat 的示例,如何配置服务器以使用 HTTPS (SSL):http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html。任何自尊的服务器都会附带此信息。

          【讨论】:

            猜你喜欢
            • 2014-05-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-04-05
            • 1970-01-01
            • 2019-09-10
            • 2017-02-18
            • 2017-10-06
            相关资源
            最近更新 更多