繁体   English   中英

从 http 到 https

[英]from http to https

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

有用。

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

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

谢谢。

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

如果您的 servlet 没有与自身的绝对(而不是相对)链接,那么该配置更改应该不会对您的 servlet 产生任何影响,但无论如何您都不会这样做。 :-)

更多关于 HTTPS 的信息在这里。 配置的详细信息取决于您使用的 Web 服务器。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM