.NET-Clientauthentifizierung und SOAP-Header für Anmeldeinformationen für einen CXF-Webdienst
SZENARIO
Ich muss mit einem .NET-Client auf einen Webdienst zugreifen. Der Dienst ist ein Apache CXF-Webdienst. Die Authentifizierung mit Benutzername und Passwort ist erforderlich. Ich habe den Proxy erstellt. Ich habe den Berechtigungsnachweis eingerichtet.
MyServiceReference proxy = new MyServiceReference();
proxy.Credentials = new NetworkCredential("username", "password");
string res = proxy.Method1();
Wenn ich den Client ausführe, wird die folgende Ausnahme ausgelöst:
System.Web.Services.Protocols.SoapHeaderException: An error was discovered processing the <wsse:Security> header
Der Service-Publisher hat mir mitgeteilt, dass die Anmeldeinformationen in den SOAP-Headern nicht vorhanden sind. Also, ich denke dasIWebProxy.Credentials ist nicht der richtige Weg, um die Authentifizierung einzurichten.
FRAGE
Wie kann ich den für die Authentifizierung erforderlichen SOAP-Header einrichten?