Axis WebService的客户端调WebService, 但是现在需要加一个UserNameToken.就是需要在Soap包里面加上一个头.需要加的内容如下(应该是用wss4j这个包来完成的):
<soapenv:Header>
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken>
<wsse:Username>aaa</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">aaaaa</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
public void setSoapHeader(){
try{
org.apache.axis.message.SOAPHeaderElement soapHeaderElement;
soapHeaderElement = new org.apache.axis.message.SOAPHeaderElement("wsse","Security");
soapHeaderElement.setMustUnderstand(true);
soapHeaderElement.setNamespaceURI("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
SOAPElement token = soapHeaderElement.addChildElement("UsernameToken");
SOAPElement userName = token.addChildElement("Username","wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
userName.setValue("username");
SOAPElement password = token.addChildElement("Password","wsse","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd");
password.setValue("password");
_call.addHeader(soapHeaderElement);
}catch(Exception err){
err.printStackTrace();
}
}
分享到:
相关推荐
对WebService的调用方,添加头部验证信息
工作中webservice接口用的比较频繁,但都没有考虑过认证问题,最近想试一下给接口加上SoapHeader认证,附件为最基础的代码实现,希望对初学者有用。
对WebService安全访问,用SoapHeader加密! 案例里面, 有申明跟如何调用的例子
在WebService使用Md5和SHA1加密技术对用户密码进行加密处理,从而增加用户安全性。登陆判断同样通过Md5和SHA1加密密码然后和数据库经过加密密码进行比较来(它们可都是二进制滴哦!)验证用户是否存在 很好滴东西 ...
PHP使用SOAP调用WEBSERVICE接口
动态调用WebService加反射缓存可反射类型
字串加密解密WebService服务的源码
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
关于此代码的使用及相关配置,可以见此文:...代码开发时环境:Windows8.1、Visual Studio 2013、IIS8 注意:测试代码时,重新部署WebService服务且修改客户端测试程序的服务引用
C#webservice应用例子(含头验证) 其中包含详细的源代码和注释说明
在WinForm程序中调用WebService 在WinForm程序中调用WebService 在WinForm程序中调用WebService
webService添加basic验证,为了WebService的安全,将webservice添加basic验证,用户在调用时需要提供授权信息进行调用
webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录webservice摘录质
VC++中WebService服务的调用
webservice整合到自己的web项目中一同发布,只需要tomcat就可以启动服务
T100,tiptop WebService资料 懂的来(顾问公司基本不会教你的),这是我和另一个同事花了一个星期研究的,所以资源分是高了点,但是对公司内部整合非常有用(移动端也是这个方法)
CS框架-WebService架构用户凭证(令牌)解决方案,客户端TokenClient,令牌服务器端TokenManage,WebService是TokenService
简单的webservice小例子,可以好好查看一下哦
2. 调用安全性: 使用简单的USERNAME_TOKEN 3. 服务程序中取得调用者身份 ------------------------- 接口 ------------------------- intf.TrialService ------------------------- 服务端 ----------------------...
基于.NET的 SOAP Header and SOAP Extensions 扩展Webservice服务程序例子。