2011-11-28 43 views
-2

我可以在Tomcat的Web應用程序同時接受HTTP和HTTPS請求?HTTPS和HTTP上Tomcat中的同一個應用程序

HTTPS和HTTP請求需要調用servlet的不同在同一應用程序。

+0

閱讀Tomcat的SSL如何:http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html – BalusC

+0

我讀了它,它不告訴如何調用兩個servlet的http和https請求 – LoyalBanana

+0

它說明如何爲Tomcat啓用HTTPS,以便您的Web應用程序可以接受HTTP和HTTPS請求。您還沒有問過如何區分servlet中的HTTP/HTTPS請求。現在,您是否已經在Tomcat中配置了HTTPS? – BalusC

回答

1

否。默認情況下,容器不能將HTTP分派給一個servlet,將HTTP分派給另一個servlet。你需要有一個過濾器。根據傳入方案(HttpSerlvletRequest.isSecure()),過濾器應該指示安全Servlet或不安全Servlet。

+0

這並不完全回答我的問題,我的問題是如何從同一個應用程序中爲http和https請求調用兩個不同的servlet – LoyalBanana

+0

這個'web.xml'條目僅僅告訴傳輸需要是HTTPS,它肯定不會在servletcontainer中啓用HTTPS支持。 – BalusC

+0

@BalusC從問題'Https和http請求需要在同一應用程序中調用不同的servlet,我以爲他正在尋找配置web應用程序,其中一些頁面可以通過http訪問,有些則只能通過https訪問。我錯了嗎? –

相關問題