我有一个简单的web应用程序:一个带有表单的网页以及服务器端的一个servlet。从http到https
它的工作原理。
我现在要求改变它,这样的形式变化,从
http://www.example.com/myForm.html到https://www.example.com/myForm.html
哪些步骤来做到这一点的地址?我必须更改我的servlet吗?我的部署?我的网页? 所有这些?
谢谢。
我有一个简单的web应用程序:一个带有表单的网页以及服务器端的一个servlet。从http到https
它的工作原理。
我现在要求改变它,这样的形式变化,从
http://www.example.com/myForm.html到https://www.example.com/myForm.html
哪些步骤来做到这一点的地址?我必须更改我的servlet吗?我的部署?我的网页? 所有这些?
谢谢。
只是你的部署,而不是你的servlet。这是配置您的Web服务器使用HTTPS(基于SSL的HTTP)而不是HTTP(明文HTTP)来为页面提供服务的问题。
如果你的servlet没有绝对的(而不是相对的)链接,那么配置的改变应该对你的servlet没有任何影响,但是你不会这么做。 :-)
More about HTTPS here.配置的详细信息将取决于您使用的Web服务器。
servletcontainer必须配置为传递加密的内容。这里是一个如何在Tomcat上做到这一点。如果您使用另一个servlet容器,请将该信息添加到您的问题中。
这只是客户端和服务器之间如何通过网络进行通信的一种改变。这是服务器配置的问题。只需将服务器配置为使用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。任何自我推崇的服务器都附带这些信息。
<Connector>
)