サービスコールにWSSE SOAPヘッダーを追加しようとしていますが、ほとんどの例はWCFに焦点を当てています。私はWCFを使用していません。 Web参照(WSDL)を追加しました。Web参照へのWSSE SOAPヘッダーの追加
protected override System.Net.WebRequest GetWebRequest(Uri uri)
{
string user = "username";
string pwd = "password";
System.Net.WebRequest request = base.GetWebRequest(uri);
string auth = string.Format("Basic {0}", Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(string.Format("{0}:{1}", user, pwd))));
request.PreAuthenticate = true;
request.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
request.Headers.Add(HttpRequestHeader.Authorization, auth);
return request;
}
がWSSEセキュリティヘッダーはこのような何かのようになります:事前に
<Security xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<UsernameToken>
<Username>username</Username>
<Password>password</Password>
</UsernameToken>
</Security>
感謝GetWebRequestメソッドをオーバーライド -
は、私のような、成功せずに様々な方法を試してみました! 敬具、
これはコメントではありませんでしたか? –
あなたの応答は命を救いました!ありがとうございました:) – paulsm4
最初のリンクが壊れています。 –