我不是太肯定的,我試圖達到要求的可行性,但在這裏是怎麼一回事:Servlet充當代理:如何轉發會話?
- 我創建了充當代理的servlet。它接收RESTful調用,然後調用遠程服務器(節點)上的另一個RESTful服務。
- 轉發是通過
HTTPClient
而不是通過請求分派器來實現的。我基本上發出一個新的HTTP請求到遠程服務器。 - 當第一個服務器(代理服務器)接收到該呼叫時,該請求(
HttpServletRequest
)具有與其關聯的會話。HTTPSession
的isNew()
屬性爲false。 - 當呼叫被轉發並且遠程服務器接收到呼叫時,會話將成爲一個全新的會話。
我想基本上找到一種方法將會話轉發到遠程服務器以及。
爲了更精確: 是否可以簡單地從HttpServletRequest
得到一個會話,並把它變成一個新創建的HTTP請求的會話(通過HTTPClient
)?