现在要做一个webservice客户端,服务端需要身份认证,我在做客户端发请求的时候总是说请求必须包含身份验证信息,请问客户端怎么加认证信息啊
URL头部验证或者数字签名。
接口协议里是这么写的
使用在WS-I基本纲要(WS-I Basic Profile Version 1.0:“Final Material”)中描述的基于TLS的HTTP来作为传输层安全。
消息内容完整性应使用XML数字签名来完成(W3C Recommendation (12 February 2002):“XML-Signature Syntax and Processing”)。
所以应该是数字签名
应该怎么做呢?
@Macaque: 具体怎么写,我是没有办法来帮你写的,我只能提供一个参考意见,详情见http://pic.dhe.ibm.com/infocenter/radhelp/v7r5/index.jsp?topic=%2Fcom.ibm.etools.webservice.security.wizard.doc%2Ftopics%2Ftdigswiz.html
网络这么发达,相信BaiDu和Google中随便一搜搜就会有解答哦
或者参考http://www.cnblogs.com/zf2011/archive/2011/11/15/2249931.html
@雾静: 唉研究一天了,就卡在认证这了,网上这部分挺少的……。
@Macaque: 我给你一个demo吧
你用什么写的 webservice 客户端代理?
axis2和cxf都试了……。
@Macaque: 那就好了,你去下载一个 SoapUI 工具,用这个工具测试 Web Service,然后用它来生成代理类。
当然,你要能力强,你也可以参考这里:http://ws-i.org/Profiles/BasicProfile-1.2-2010-11-09.html,根据协议描述来手动编写你的请求内容。
@Macaque: @Macaque: 我给你一个demo吧,加号:304993205
@雾静:…………。有验证额 加不了
@Launcher: 这个今天刚下载开始试着用,用这个也不行啊 ,没有认证服务都测试不通,返回总是请求必须包含身份验证信息……
@雾静: QQ有验证,加不了……
@Macaque: 我告诉你用 soapui,就是让你用它的自动测试工具,你在服务上看它的属性,里面可以填写认证相关信息。只要对方的 web service 是严格按照协议来实现的,这个工具就最好用,我一直使用它来测试发布的 wcf 服务,包括 ws-security 协议簇都支持。
@Launcher: 我再研究研究,是可以填写认证相关信息,但是是要数字签名的呢,那个得用工具生成吧
@Macaque: 选择对应的安全协议,它会在发送时自动生成。
@雾静: 加不了你QQ可以发我邮箱么,464455798@qq.com