2010-07-01 29 views
0

Flex portlet正在調用Web服務,並且正在攔截使用XFire AbstractHandler方法實現檢查會話憑據的調用。但我沒有獲得用於登錄到應用程序的相同httpsession值。我也攔截了使用TCPmon的呼叫。但沒有線索..調用Web服務的Flex portlet

有人有什麼想法嗎?

問候 維沙爾

回答

1

方式的Java portlet的工作,你有不同的會話,所有這些被安裝在不同的戰爭之後,有不同的背景,等等。門戶進來的地方就是Java EE servlet過濾器。因此,門戶網站將爲所有訪問它的portlet保留必要的門戶會話信息,同時允許他們將自己的會話數據保留在每個portlet單獨會話的元素中。

The specification is fairly readable,和我在開始使用portlet時發現最有用的書籍之一是Wrox的「Professional Portal Development with Open Source Tools」。我不知道它是否已更新爲JSR 286,這是Java Portal 2.0規範。

+0

嗨Mezmo, 但所有portlet將在同一個http會話中。是嗎? Registers Vishal G – 2010-07-01 17:40:35

+0

是的,沒有。每個WAR文件都有自己的會話。這保持在servlet容器級別。門戶本身有自己的servlet會話。需要從門戶網站容器共享到各個Portlet的信息由門戶網站過濾器插入。這就是不同portlet中的會話信息如何彼此不可訪問,除非專門共享。這個共享來自Portal 2.0規範。 – mezmo 2010-07-02 14:11:59