【发布时间】:2011-02-10 04:47:42
【问题描述】:
我有一个简单的网络应用程序:一个带有要提交的表单的网页,以及一个服务器端的 servlet。
它有效。
现在要求我更改它,以便表单的地址从
http://www.example.com/myForm.html 更改为 https://www.example.com/myForm.html
执行此操作的步骤是什么?我必须更改我的 servlet 吗?我的部署?我的网页? 他们都是?
谢谢。
【问题讨论】:
我有一个简单的网络应用程序:一个带有要提交的表单的网页,以及一个服务器端的 servlet。
它有效。
现在要求我更改它,以便表单的地址从
http://www.example.com/myForm.html 更改为 https://www.example.com/myForm.html
执行此操作的步骤是什么?我必须更改我的 servlet 吗?我的部署?我的网页? 他们都是?
谢谢。
【问题讨论】:
只是您的部署,而不是您的 servlet。需要将您的网络服务器配置为使用 HTTPS(基于 SSL 的 HTTP)而不是 HTTP(明文 HTTP)来提供页面。
如果您的 servlet 没有与其自身的绝对(而不是相对)链接,那么该配置更改应该不会对您的 servlet 产生任何影响,但无论如何您都不会这样做。 :-)
More about HTTPS here. 配置细节取决于您使用的网络服务器。
【讨论】:
servlet 容器必须配置为传送加密的内容。这是在Tomcat 上执行此操作的方法。如果您使用其他 servlet 容器,请将该信息添加到您的问题中。
【讨论】:
<Connector>)【讨论】:
这只是客户端和服务器通过网络相互通信的方式发生了变化。这是服务器配置的问题。只需将服务器配置为使用 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。任何自尊的服务器都会附带此信息。
【讨论】: