【发布时间】:2018-02-15 19:35:01
【问题描述】:
我在我的项目中添加了一个服务引用。
我需要按以下方式传递安全标头
<soapenv:Header>
<oas:Security>
<oas:UsernameToken>
<oas:Username>username</oas:Username>
<oas:Password>!password</oas:Password>
</oas:UsernameToken>
</oas:Security>
如何设置。如果您查看我如何设置请求,是否可以以某种方式对标头执行相同操作。
安全 xsd 嵌入在 WSDL 中。
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd
和
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd。
对服务操作的请求如下填充:
MyWebService.PortTypeClient client = new MyWebService.PortTypeClient();
MyWebService.SecurityHeaderType secHeader = new MyWebService.SecurityHeaderType();
RetrieveOperationRequest detailsRequest = new RetrieveOperationRequest ();
detailsRequest.inputParam1 = "1234";
var result = client.RetrieveOperation(secHeader, detailsRequest);
如何生成 Header 部分???
您可以看到我传递了安全标头,因为这是 Web 服务所要求的。
谢谢。
【问题讨论】:
标签: c# security model-view-controller soap wsse