2011-04-30 58 views
1

我正在開發一個在後端使用BlazeDS和Tomcat的Flex應用程序。 Flex客戶端通過ChannelSet進行身份驗證,然後在Tomcat上創建經過身份驗證的會話。從那時起,所有客戶端呼叫都被透明地認證。但是,我有一個常規的HttpServlet用於上傳文件,它不會從BlazeDS servlet獲取會話信息。BlazeDS Servlets和Http Servlets之間的會話共享

有沒有辦法讓我可以在HttpServlet中獲得Principal對象?我知道我可以從BlazeDS servlet獲取會話ID,將它傳遞給客戶端,然後將其與上傳請求一起發送。但是,我無法弄清楚如何從會話ID中獲得委託人。有任何想法嗎?

回答

0

接口HttpServletRequest中有一個方法getUserPrincipal()。

+0

我試着getUserPrincipal()希望會話只是自動共享。但是,它返回null,而不是BlazeDS servlet返回的主體。 – Alex 2011-05-03 02:08:43