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