0

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

4

4 回答 4

2

您可能希望使用处理程序进行身份验证。建议您该主题开始。

有关会话信息,请从此处开始

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

于 2009-03-16T13:45:43.550 回答
1

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

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

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

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

于 2009-03-19T10:43:57.420 回答
1

我让你使用 Eclipse 和轴 2 创建 Soap 服务

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

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

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

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

链接在这里

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

于 2013-03-28T10:59:11.517 回答
0

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

于 2009-03-16T00:40:08.727 回答