Axis2会话管理
我在axis2中构建了一个小型web服务(但是,我编写java类并让eclipse wtp生成服务)。 我想使用会话,以便用户可以使用用户名登录并传递(如果它存在于数据库中),而不是使用webservice但在其会话的上下文中。 我坦率地说不知道从哪里开始。 我如何创建一个会话,然后再处理它?
您可能希望使用处理程序进行身份validation。 建议你从这个主题开始 。
有关会话信息,请从此处开始 。
正如@Maurice Perry所说,我不确定你的问题是否有意义……请记住,Web服务应该是无状态的。
Web服务应该是无状态的。 因此,如果您计划使用“会话”进行身份validation,则可以考虑以下方法:
- 定义身份validationAPI,返回服务器可以在连续调用中识别用户的一些密钥/令牌
- 客户端必须先调用身份validationAPI
- 客户端必须以API参数或自定义http标头的forms传递任何连续调用的身份validation密钥。
您可以查看eBay API ,它们同时使用http标头和方法参数。
您必须记住,如果您计划使用会话来保存状态,则在群集环境中需要处理一些问题,因为不同节点可以为同一客户端提供服务。
我让你使用eclipse和axis 2创建Soap服务
只需更改服务XML文件即可获得范围
然后你的服务将是状态完全而不是默认会话作为请求
你要做出改变还有很长的路要走,我无法讨论所有这些
链接在这里
http://blogs.deepal.org/2009/06/axis2-tutorials-and-articles.html
我不确定我完全理解你的问题。 servlet容器(tomcat?)将负责会话管理,它还可以处理身份validation。