Ich erstelle einen Jax-WS-Client mit Apache CXF. Ich habe Probleme mit der Spring-Cotext-Konfiguration. Alles was ich brauche ist dieser Header auf meine Seife Anfrage hinzuzufügen:wie Sicherheitsheader in Jax-ws Anfrage hinzufügen
<soapenv:Header>
<wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:UsernameToken wsu:Id="usernametoken">
<wsse:Username>login</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
Ich habe drei Parameter: Username, Passwort, Login.
<jaxws:client id="***" name="***"
endpointName="***"
serviceName="***"
address="***"
serviceClass="***"
username="***"
password="***"
xmlns:tns="***">
</jaxws:client>
den obigen Code funktioniert und sendet SOAP-Nachricht, aber ohne Sicherheitskopf! Können Sie mir ein paar Ideen geben, wie Sie diesen Header hinzufügen?
Hallo, warum müssen wir den Benutzer überprüfen? Ist dieser Code für die Client-Seite? Sieht aus wie dieser Code für die Serverseite. Ich konfiguriere keinen Endpunkt, ich möchte nur einen Sicherheitsheader hinzufügen und die Soap-Anfrage senden – rastaman
Dieser Code ist für Client-Seite (siehe das Jax-ws: Client-Tag). Ein Out-Interceptor fängt die Ausgabe ab, bevor sie gesendet wurde, um den Header hinzuzufügen. Wenn Sie die Spring-Konfiguration nicht mögen, verwenden Sie das letzte Java-Beispiel. Vielleicht haben Sie die Methode zur Angabe des Passworts seltsam gefunden, aber es ist die Standardeinstellung für CXF – pedrofb