我在axis2中构建了一个小型web服务(但是,我编写java类并让eclipse wtp生成服务)。我想使用会话,以便用户可以使用用户名登录并传递(如果它存在于数据库中)而不是使用webservice但是在其会话的上下文中。我坦率地说不知道从哪里开始。我如何创建一个会话,然后再处理它?
答案 0 :(得分:2)
您可能希望使用处理程序进行身份验证。就此主题建议你start here。
有关会话信息,start here。
正如@Maurice Perry所说,我不确定你的问题是否有意义......请记住,Web服务应该是无状态的。
答案 1 :(得分:1)
Web服务应该是无状态的。因此,如果您计划使用“会话”进行身份验证,则可以考虑采用以下方法:
您可以查看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?)将负责会话管理,它还可以处理身份验证。