我有一個簡單的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>
)