java 开发WebService 中使用SoapHeader身份认证的问题

小安安 2013-11-26 09:43:50
想要实现的功能是: webservice 提供login方法 客户端调用login后 webservice 验证用户名和密码正确后返回一个token并将token保存在webservice的session或是什么地方,客户端调用其它方法时只需要在header中加入token并与webservice中的token相匹配后就可以了调用了

有没有类似的源码 求大神指教 

可以发我邮箱1942058261@qq.com
...全文
1605 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
csdnNewBride 2015-10-26
  • 打赏
  • 举报
回复
有完整的例子吗? 我要用JAVA 使用CXF 开发,用SOAPHEADER来进行安全验证
小安安 2013-11-26
  • 打赏
  • 举报
回复
有没有大神 有做过类似的给支支招啊!
小安安 2013-11-26
  • 打赏
  • 举报
回复
再说明一点需求:现在要做一个有身份认证的webservice 暴露在外无需认证的只有一个login(username,password)方法 客户端要调用之前需要先login 当login成功后服务器端会返回一个唯一标识token 在会话期内客户端再调用其它方法时只需要将token放到soapheader中就可以了 服务器端会在session中查找是否有token这个标识 有则可以调用 无则拒绝。
Defonds 2013-11-26
  • 打赏
  • 举报
回复
引用 3 楼 zhangcheng125 的回复:
[quote=引用 1 楼 defonds 的回复:] token 为啥不持久化保存呢
你所说的token持久化是指webservice将token保存到数据库中?[/quote]是的
小安安 2013-11-26
  • 打赏
  • 举报
回复
引用 1 楼 defonds 的回复:
token 为啥不持久化保存呢
你所说的token持久化是指webservice将token保存到数据库中?
小安安 2013-11-26
  • 打赏
  • 举报
回复
这里验证就是除了login方法外 其它方法调用都需要验证 只有login方法不需要验证 网上找了下 所有验证soapheader的资料都是:public void invoke(MessageContext cfx) throws Exception { if (cfx.getInMessage().getHeader() == null) { throw new org.codehaus.xfire.fault.XFireFault("请求必须包含验证信息", org.codehaus.xfire.fault.XFireFault.SENDER); } Element token = cfx.getInMessage().getHeader() .getChild("Authentication"); if (token == null) { throw new org.codehaus.xfire.fault.XFireFault("请求必须包含身份验证信息", org.codehaus.xfire.fault.XFireFault.SENDER); } String username = token.getChild("Username").getValue(); String password = token.getChild("Password").getValue(); try { // 进行身份验证 ,只有test@test的用户为授权用户 if (username.equals("test") && password.equals("test")) System.out.println("身份验证通过"); else throw new Exception(); } catch (Exception e) { throw new org.codehaus.xfire.fault.XFireFault("非法的用户名和密码", org.codehaus.xfire.fault.XFireFault.SENDER); } } 问题是这样验证 那么连login方法也需要验证了。。。我是要求login方法不需要验证 相当于web里的 登录不需要检查session 只有登录成功了才会生成session 并可以验证
Defonds 2013-11-26
  • 打赏
  • 举报
回复
token 为啥不持久化保存呢

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧