2010-04-20 119 views

回答

4

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

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

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

2

servletcontainer必须配置为传递加密的内容。这里是一个如何在Tomcat上做到这一点。如果您使用另一个servlet容器,请将该信息添加到您的问题中。

1

这只是客户端和服务器之间如何通过网络进行通信的一种改变。这是服务器配置的问题。只需将服务器配置为使用HTTPS即可。代码逻辑/流程没有变化是必要的,你只需要相应地更新你的webapp中的任何引用的绝对URL(在HTML链接,表单动作等)。因此,如果您的表单操作是例如http://www.example.com/myForm.html而不是​​,并且当前打开的页面未由HTTPS打开,那么您需要将表单操作更改为HTTPS URL。

至于服务器配置,目前还不清楚你使用的是什么服务器,所以这里是一个以Tomcat为目标的例子,如何配置服务器使用HTTPS(SSL):http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html。任何自我推崇的服务器都附带这些信息。

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