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。