上我有一個Web服務端點和端口X. 在某些時候,這個端點需要切換到HTTPS協議HTTP連接器,但在同一端口上!我知道這不是正常的做事方式,但這是我的客戶期望從他們正在使用的舊服務器...)Tomcat的HTTP和HTTPS的同一端口
有沒有辦法在tomcat中做到這一點?
上我有一個Web服務端點和端口X. 在某些時候,這個端點需要切換到HTTPS協議HTTP連接器,但在同一端口上!我知道這不是正常的做事方式,但這是我的客戶期望從他們正在使用的舊服務器...)Tomcat的HTTP和HTTPS的同一端口
有沒有辦法在tomcat中做到這一點?
你並不需要在同一端口上運行HTTP & HTTPS,配置Tomcat重定向在server.xml文件要求HTTPS。
這是不可能的Tomcat.The HTTPS連接器將只接受SSL連接。
我們有這樣一個代理開發的內部。這並不難。您只需檢查第一個傳入數據包。尋找SSL握手的模式。我們只查找CLIENT_HELLO。一旦找出協議,就可以相應地轉發請求。
這真的很醜。如果可能的話,你不應該這樣做。我們必須這樣做,因爲傳統的客戶端會這樣做,並且不可能全部升級它們。
我想知道他們爲什麼不通常在同一個端口!那不是那麼容易嗎?
的原因可能是相關的Java API(javax.net.ssl中)不允許;你必須有不同的服務器套接字。有什麼替代SSL impls for Java?我不知道任何。
有這樣的事,作爲HTTPS升級,從而形成之後它明文HTTP連接是由雙方協議升級到HTTP。你是這個意思嗎?如果是這樣的話,Tomcat似乎並不支持它,並且Java也不是開箱即用的。你也許可以自己寫一個Tomcat連接器來完成它。在客戶端上你到底有一個更有趣的問題;-)
但我會問爲什麼?港口並不昂貴,你不能使用兩個。
獲得新客戶的時間!他們是否有任何理由,還是僅僅是「這就是我們一直這樣做的事情」? – 2010-05-13 13:11:18