2 liuxiaochen123 liuxiaochen123 于 2013.06.06 11:55 提问

java用CXF实现webservice如何自定义soapheader?

java用CXF实现webservice如何自定义soapheader?

1个回答

hxn_217
hxn_217   2013.06.06 15:05

自定义SoapHeader类,继承自:System.Web.Services.Protocols.SoapHeader

using System;
using System.Collections.Generic;
using System.Web;

/// <summary>
///自定义的SoapHeader
/// </summary>
public class MySoapHeader : System.Web.Services.Protocols.SoapHeader
{

    private string userName=string.Empty;
    private string passWord=string.Empty;

    /// <summary>
    /// 构造函数
    /// </summary>
    public MySoapHeader() { } /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="userName">用户名</param>
    /// <param name="passWord">密码</param>
    public MySoapHeader(string userName, string passWord)
    {
        this.userName = userName;
        this.passWord = passWord;
    }

    /// <summary>
    /// 获取或设置用户用户名
    /// </summary>
    public string UserName
    {
        get { return userName; }
        set { userName = value; }

    }

    /// <summary>
    /// 获取或设置用户密码
    /// </summary>
    public string PassWord
    {
        get { return passWord; }
        set { passWord = value; }
    }
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
CXF调用webservice 客户端 带soap header认证
今天调用webservice接口需要用户密码认证,所以采用CXF框架,调用如下 CXF wsdl2java 生成java代码供客户端使用 首先下载apache-cxf-2.6.2在环境变量中配置CXF_HOME 值为E:\gavin\cxf\apache-cxf-3.0.0,在PATH中加入%CXF_HOME%\bin 在cmd窗口执行  wsdl2java -encoding u
ASP.NET调用JAVA的CXF生成的Webservice,并带有Soapheader验证的解决方案
本文并不讲述怎么搭建CXF,网上相关资料比较多,不再赘述。 下面直接开始讲解在ASP.NET中怎么调用CXF生成的Webservice,并处理Soapheader验证。 1、 添加web引用  注意,这里是添加web引用,不是添加服务引用。以vs2012为例,步骤如下: [图1.1 选择添加服务引用] [图1.2 点击高级按钮]
CXF 添加soap 头部信息
CXF版本为3.1.3,访问.net接口,需要在头部添加用户名和密码。 1:首先使用wsdl2java.bat生成相应的代码 2:新增拦截器。 import java.util.List; import javax.xml.namespace.QName; import org.apache.cxf.binding.soap.SoapHeader; import org.apach
CXF拦截器之数据校验(添加额外的Soap头信息)
CXF拦截器添加额外的信息
Java 调用Web service 添加认证头(soapenv:Header)
有时候调用web service 会出现 Message does not conform to configured policy [ AuthenticationTokenPolicy(S) ]: No Security Header found 这样的错误。
在soapheader中添加自定义信息
有时候我们的webservice在服务端需要做一个调用方的验证,以保证我们的服务只有指定的客户才能使用。虽然可以使用wss4j的方法来做安全验证,但是考虑到我们的项目会与被.net平台下的项目调用,为了避免跨平台间出现的问题,我们还是决定采用自定义soapheader的形式来添加验证信息。            先来看一下客户端发起请求的soap内容
WebService基于SoapHeader实现安全认证
本文仅提供通过设置SoapHeader来控制非法用户对WebService的调用,如果是WebService建议使用WSE3.0来保护Web服务,如果使用的是Viaual Studio 2008可以使用WCF,WCF里面提供了更多的服务认证方法。以下提供一种基于SoapHeader的自定义验证方式。   1.首先要自定义SoapHeader,须继承System.Web.Services
asp.net中用soapheader作验证的使用步骤: 很简单
Asp.net页面中调用以SOAP头作验证的web services操作步骤:第一步:用来作SOAP验证的类必须从SoapHeader类派生,类中Public的属性将出现在自动产生XML节点中,即:          UserName>stringUserName>      Pwd>stringPwd>    public class UserSoapHeader
关于 webservice 的SoapHeader 示例(赋值代码即可。)
SoapHeader是增强 webservice的安全性的。例如(支付、认证) 1,写一个web service发布了服务器上。 2,通过添加服务引用发布的webservice。 3,调用。 MyWebService的网站 添加一个类继承 System.Web.Services.Protocols.SoapHeader  ; 作为传递使用的。 using System; usin
实现Webservice 中Soap Header 的用户验证
WebService 采用Apache CXF SoapHeader 中结构如下 UserOrgID Hubs1 password    采用Handler 处理链 来拦截SOAP Message 进行验证