我有一个简单的Web应用程序:一个带有要提交的表单的网页,以及一个服务器端的servlet。
有效。
我现在要求更改它,以便表单的地址从中更改 http://www.example.com/myForm.html至https://www.example.com/myForm.html
执行此操作的步骤是什么?我必须更改我的servlet吗?我的部署?我的网页? 他们都是?
感谢。
答案 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)
<Connector>
)