2012-12-07 83 views
0

我正在使用基於gwt的應用程序,並且我想介紹web服務[Apache CXF]爲其他應用程序(如php,iphone和android等其他技術中構建的應用程序)提供訪問業務層。Web服務中的會話共享

根據客戶的要求,

->create gui pages in php 
->create login module (with oauth concept) in php 
->Use php webservice for login process 
->Use java webservice to access business layer 

現在我的問題是出於安全原因,特別是訪問業務層,我們必須保持用戶會話一些如何。對?

所以我提到的要求我如何管理我的Java EE應用服務器中的會話。我是否必須爲每個用戶的請求創建一個會話?

如果我的登錄模塊在Apache服務器上,我該如何維護會話?

注意:請注意,我的登錄是使用一個PHP應用程序,它具有一些oauth功能,並將重定向到Java EE應用程序。

回答

0

在應用程序服務器實例之間傳遞JSESSIONID不會對您造成任何影響。除非會話集羣化,否則每個應用程序都有自己的會話容器,並且不能共享(除非您編寫自定義閥門來搜索應用程序服務器中的所有會話)。再加上WS沒有http會話的概念,你將不得不實現你自己的機制。請詳細說明你想達到什麼目標?然後我們將能夠爲您提供更多幫助。

+0

我詳細說明了我試圖實現的問題。 – iMBMT