Ich benutze Eclipse Bpel Designer und versuchen, einen externen Dienst, der Authentifizierung Header erfordert, müssen aufgerufen werden. Hieraufrufen Web-Service mit Authentifizierung Header in ode bpel
ist das, was ich getan habe
1. Erstellt eine headers.endpoint Datei mit folgendem Inhalt
*alias.sample_ns="http://sample.com"
sample_ns.serviceName.portName.ode.http.default-headers.username=system
sample_ns.serviceName.portName.ode.http.default-headers.password=admin*
- es Platziert in .. \ webapps \ ode \ WEB-INF \ Prozesse \ $ -Ordner
Wenn ich rufe den Dienst ich erhalte die folgenden Fehler
„Fehler beim Senden der Nachricht (mex = {PartnerRoleMex # hqejbhcnphrckf492s9n9b [PID {http://createReservation} CreateReservation-1541] Aufruf [email protected] (...) Status ASYNC}): Transportfehler: 401 Fehler: Unautho ".
Ich denke, ich muss Header-Informationen hinzufügen, wenn Sie den Service im BPEL-Prozess auch aufrufen. Aber ich konnte den Weg nicht finden. Wie kann es gemacht werden, wenn mir das eigentlich fehlt? Oder gibt es noch etwas zu tun?
Vielen Dank im Voraus
ich Dritter Wsdl bin mit der Authentifizierung und Modifizieren der WSDL-Datei erfordert, ist keine Option. – Arun
Das Hinzufügen eines zusätzlichen Dummy-Nachrichtenteils zur Eingangsnachricht, die nicht dem Soap-Hauptteil oder dem Soap-Header zugeordnet wird, hat keinen Einfluss auf die WSDL, unabhängig davon, ob es sich um ein internes/externes WSDL-Dokument handelt. Aber wenn Sie diesen Pfad nicht nutzen möchten, können Sie dafür eine [JIRA] (https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=7&projectKey=ODE) erstellen. – Sathwik
Ich habe versucht, Dummy-Nachricht Teil der Eingabe Nachricht hinzufügen, aber immer noch das Problem besteht, jede andere Lösung? – Arun