六、 跨多个WebService管理Session

简介:

当多个WebService的时候,我们要管理它的Session。这个时候我们得依靠ServiceGroupContext保存session信息;然后在发布WebService的时候,services.xml文件的的service表情的scope就不再说request或是transportsession了,而是application;最后同样要开启对session的管理,即options.setManageSession(true);

1、 首先多个WebService的session管理的代码如下:

代码

和上面的Session一样的操作,只不过是用ServiceGroupContext上下文来存取session信息

另外还需要用一个Service来查询session的信息,SearchService的代码如下:

代码

2、 编写services.xml来发布这2个服务,还以前不一样的。这一次是用一个services.xml文件配置2个service,同时发布2个服务。Xml代码如下:

代码

3、 发布完成后,可以通过http://localhost:8080/axis2/services/listServices查看发布的WebService服务,编写客户端的测试代码,code如下:

代码

运行后结果如下:

true

admin#登陆成功

找到的数据<userName, admin>

找到的数据<msg, 登陆成功>

找到的数据<password, 123456>

4、 如果将services.xml文件<service name="SearchSessionService" scope="application">的内容改成scope=transportsession,看看什么情况。是不是找不到session中的内容。







本文转自hoojo博客园博客,原文链接:http://www.cnblogs.com/hoojo/archive/2011/03/16/1985704.html,如需转载请自行联系原作者
目录
相关文章
|
安全 数据安全/隐私保护
如何处理多个Yii2.0应用程序之间的SSO会话共享?
如何处理多个Yii2.0应用程序之间的SSO会话共享?
|
应用服务中间件 API
Web阶段:第十七章:Session会话
Web阶段:第十七章:Session会话
Web阶段:第十七章:Session会话
|
存储 Go 数据库
第二十章 CSP Session 管理 - 状态管理
第二十章 CSP Session 管理 - 状态管理
|
数据库 Android开发
跨程序共享数据——Content Provider 之 创建自己的内容提供器
跨程序共享数据——Content Provider 之 创建自己的内容提供器
|
IDE 开发工具
将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方
116 0
将S/4HANA的自定义BO功能以Web Service的方式暴露给第三方