2012-12-07 84 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