ws security java_.Net调用Java端带有WS-Security支持的Web Service【亲测通过】

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceCode

{public classSecurityHeader : System.ServiceModel.Channels.MessageHeader

{public stringuserName;public stringpassword;public SecurityHeader(string name,stringpsw) {

userName=name;

password=psw;

}protected override voidOnWriteStartHeader(System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion messageVersion)

{

writer.WriteStartElement("wsse", Name, Namespace);

writer.WriteXmlnsAttribute("wsse", Namespace);

}protected override voidOnWriteHeaderContents(System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Channels.MessageVersion messageVersion)

{

writer.WriteStartElement("wsse", "UsernameToken", Namespace);

writer.WriteStartElement("wsse", "Username", Namespace);

writer.WriteValue(userName);

writer.WriteEndElement();

writer.WriteStartElement("wsse", "Password", Namespace);

writer.WriteAttributeString("Type", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText");

writer.WriteValue(password);

writer.WriteEndElement();

writer.WriteEndElement();

}public override stringName

{get { return "Security"; }

}public override stringNamespace

{get { return "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"; }

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值