關於HTTP和HTTPS相互轉換的問題--解決根據過濾器自動切換功能--可用

瓜瓜東西發表於2015-01-31
應用中需要用HTTPS驗證連結。 
查了一下,看到了一個帖子從http到https有沒有更好的方法 

robbin解答了這個問題 
引用
修改conf/server.xml,開啟Tomcat的HTTPS埠,另外再建立一個金鑰檔案,然後在你的應用中修改web.xml,增加授權區。這些你都可以自己去查tomcat的手冊。

引用
關於web.xml如何配置,tomcat手冊沒有提到,應該如下配置: 

Xml程式碼 
<security-constraint>   
    <web-resource-collection>   
        <web-resource-name>sslapp</web-resource-name>   
        <url-pattern>/*</url-pattern>   
        <http-method>GET</http-method>   
        <http-method>POST</http-method>   
    </web-resource-collection>   
    <user-data-constraint>   
        <transport-guarantee>CONFIDENTIAL</transport-guarantee>   
    </user-data-constraint>   
</security-constraint>  
url pattern指明需要SSL的url,CONFIDENTIAL是指明需要SSL,這樣配置就可以了,頁面不需要修改任何URL,會自動轉到SSL上的。


引用
snow18 寫道 
robbin,我測了一下,能夠進入https域,但是當我跳出那個域的時候也是一直帶著https,能不能夠實現一種:當和我設定的url-pattern一致時候,自動變成https,但當我跳出後,自動又變會http的? 


那麼你可以再設定那些跳出的URL是不需要驗證的就行了。


但是在HTTPS到HTTP的跳轉沒有成功。 
在web.xml設定也無效,連結跳轉到不需要HTTPS驗證的連結時仍然是用HTTPS協議傳輸的。 

問題:如何配置,能從HTTPS到HTTP的跳轉? 

相關文章