Web服务中的会话共享

时间:2012-12-07 09:00:22

标签: web-services java-ee cxf jsessionid

我正在使用基于gwt的应用程序,我想介绍Web服务[Apache CXF],以便为其他应用程序提供访问业务层,这些应用程序是在php,iphone和android等其他技术中构建的。

根据客户要求,

->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服务器上登录模块,我如何为用户维护会话?

注意:请注意我的登录使用的是具有某些oauth功能的php应用程序,它将重定向到Java EE应用程序。

1 个答案:

答案 0 :(得分:0)

在应用程序服务器的实例之间传递JSESSIONID对您没有任何帮助。除非会话是群集的,否则每个应用程序都有自己的会话容器,无法共享(除非您编写一个自定义阀门来搜索应用程序服务器中的所有会话)。加上WS没有http会话的概念,你必须实现自己的机制。请详细说明您想要实现的目标?然后我们将能够为您提供更多帮助。