2010-04-20 98 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>