Axis2会话管理

时间:2009-03-14 18:18:22

标签: java web-services session axis2

我在axis2中构建了一个小型web服务(但是,我编写java类并让eclipse wtp生成服务)。我想使用会话,以便用户可以使用用户名登录并传递(如果它存在于数据库中)而不是使用webservice但是在其会话的上下文中。我坦率地说不知道从哪里开始。我如何创建一个会话,然后再处理它?

4 个答案:

答案 0 :(得分:2)

您可能希望使用处理程序进行身份验证。就此主题建议你start here

有关会话信息,start here

正如@Maurice Perry所说,我不确定你的问题是否有意义......请记住,Web服务应该是无状态的。

答案 1 :(得分:1)

Web服务应该是无状态的。因此,如果您计划使用“会话”进行身份验证,则可以考虑采用以下方法:

  • 定义身份验证API,返回服务器可以在连续调用中识别用户的某些密钥/令牌
  • 客户端必须先调用身份验证API
  • 客户端必须以API参数或任何形式的连续调用传递身份验证密钥 自定义http标头。

您可以查看eBay API,它们同时使用http标头和方法参数。

您必须记住,如果您计划使用会话来保存状态,那么在群集环境中您需要处理许多问题,因为不同的节点可以为同一个客户端提供服务。

答案 2 :(得分:1)

我让你使用eclipse和axis 2创建Soap服务

只需将服务XML文件更改为具有范围

即可
    <service name="Myservice"  scope="soapsession">

然后您的服务将是状态完整而非默认会话作为请求

你要做出改变还有很长的路要走,我无法讨论所有这些

这是链接

http://blogs.deepal.org/2009/06/axis2-tutorials-and-articles.html

答案 3 :(得分:0)

我不确定我完全理解你的问题。 servlet容器(tomcat?)将负责会话管理,它还可以处理身份验证。