从http到https

时间:2010-04-20 15:10:56

标签: java http servlets https

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

有效。

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

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

感谢。

4 个答案:

答案 0 :(得分:4)

只是你的部署,而不是你的servlet。这是将Web服务器配置为使用HTTPS(HTTP over SSL)而不是HTTP(明文HTTP)来为页面提供服务的问题。

如果你的servlet没有自己的绝对(而不是相对)链接,那么配置更改应该对你的servlet没有任何影响,但你不会这样做。 : - )

More about HTTPS here.配置的详细信息取决于您正在使用的Web服务器。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

这只是客户端和服务器之间通过网络进行通信的方式的变化。这是服务器配置的问题。只需将服务器配置为使用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。任何自尊的服务器都附带此信息。

答案 3 :(得分:1)

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