你的意思是把
CredentialSoapHeader.java里面是存username,password的.
CredentialSoapHeader csh=new CredentialSoapHeader();
csh.setUserName("XXXXX");
csh.setPassword("XXXXX");
这段认证信息放到下面的代码中吗?

解决方案 »

  1.   

    http://study.zhupao.com/infoview/Article_10118.html
    网上找了个说明,好像是.net用来做soapheader认证的,楼主可以研究一下。
    看样子生成的DataServiceLocator类里应该有个CredentialSoapHeaderValue属性可以把csh设进去。现在我也在作有soapheader认证的项目,客户端我是用axis做的,wsdl2java自动生成的代码没有提供设置soapheader头的方法,就只好找到对应的stub源文件的createCall方法,加上一段代码
    SOAPHeaderElement user = new SOAPHeaderElement("","username","a");
              SOAPHeaderElement pass = new SOAPHeaderElement("","password","b");
              call.addHeader(user);
              call.addHeader(pass);
    应该就可以了。
      

  2.   

    密码在SOAP头信息中以明文传递存在网络窃听的威胁