C# 调用cxf实现的webservice,安全校验问题在cxf服务端加入了AuthorInterceptor // 得到soap消息的所有header
List<Header> headers = message.getHeaders(); if (headers == null
|| headers.size() < 1) {
SecurityException soapExc = new SecurityException("webservice调用用户名或是密码错误!");
throw new Fault(soapExc);
} Header firstHeader = headers.get(0);
Element element = (Element) firstHeader.getObject(); NodeList userIds = element.getElementsByTagName("userId");
NodeList userPasswords = element.getElementsByTagName("userPassword");以获取需要认证的源信息C#端采用动态调用webservice的方式
//获取WSDL
//生成客户端代理类代码
//设定编译参数
//编译代理类
//生成代理实例,并调用方法
和网上的例子一样目前就是如何在改处理内把cxf AuthorInterceptor 所需要的soaphader信息植入进去谢谢
List<Header> headers = message.getHeaders(); if (headers == null
|| headers.size() < 1) {
SecurityException soapExc = new SecurityException("webservice调用用户名或是密码错误!");
throw new Fault(soapExc);
} Header firstHeader = headers.get(0);
Element element = (Element) firstHeader.getObject(); NodeList userIds = element.getElementsByTagName("userId");
NodeList userPasswords = element.getElementsByTagName("userPassword");以获取需要认证的源信息C#端采用动态调用webservice的方式
//获取WSDL
//生成客户端代理类代码
//设定编译参数
//编译代理类
//生成代理实例,并调用方法
和网上的例子一样目前就是如何在改处理内把cxf AuthorInterceptor 所需要的soaphader信息植入进去谢谢
http://www.ishang123.com/jishubowen/java/2012-09-06/208.html
与你的要求比较接近