Domino 9 und frühere Versionen > ND8: Entwicklung
WEB-Service-Konsument -- WSDL Header manipulieren
Legolas:
Hallo Forum,
ich bin aktuell dabei meinen ersten WEB-Service-Konsument in eine Anwendung einzubinden. ::)
Ich habe das WSDL File soweit importiert und den WEB-Service-Konsument erstellt.
Soweit sieht alles gut aus.
Nun muss ich aus Authentifizierungsgründen den WSDL Header manipulieren.
Ich muss den User und das dazugehörige Kennwort reinschreiben um auf den Provider (Quelle) zugreifen zu können.
Mein Problem ist nun das ich nicht weiß, wie ich diese Header-Informationen manipulieren kann!
Kann hier jemand helfen?
System:
Notes / Domino 8.5.3 FP3 deutsch
Grüße
Bernd
m3:
http://bit.ly/12fcUtH
bzw.
http://lmgtfy.com/?q=domino+web+service+consumer+SetCredentials&l=1
;)
Legolas:
m3,
Du bist mein Held des Tages! :knuddel:
Da zeigt sich wieder mal wenn man weis nach was man zu suchen hat kommt man(n) weiter!
Danke für die Info
Grüße
Bernd
m3:
Gerne doch ;D
Legolas:
Hallo m3,
leider benötige ich nochmals Deine Hilfe.
Da ich noch blutiger Anfänger mit der WSDL Funktionalität bin, versuche ich mal das Problem mit meinen eigenen Worten möglichst genau zu beschreiben:
Ich muss per WSDL auf eine Konfigurationsseite eines WEB-Servers zugreifen. Die Authentifizierung erfolgt jedoch nicht über den http Request sondern über die Manipulation des Headers!
Per HTTP Request würde das ja dann im Konstruktor der Klasse so gehen:
--- Code: --- Sub NEW
Call FilterType_n0_Initialize()
Call Service.Initialize ("HttpCs3ServiceWebservicexxxxxxxxyyyyyyyy", "service.ServicePort", "http://10.48.48.169:6060/service", "Service_n0")
Call Service.setCredentials( "Username", "Password" )
End Sub
--- Ende Code ---
Die Implementierung in Java wurde von unseren Java Entwicklern wie folgt umgesetzt:
http://stackoverflow.com/questions/2322953/jax-ws-adding-soap-headers
--- Code: ---OTSWebSvcsService service = new OTSWebSvcsService();
OTSWebSvcs port = service.getOTSWebSvcs();
BindingProvider prov = (BindingProvider)port;
prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "myusername");
prov.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "mypassword");
...
--- Ende Code ---
Da ich die gesamte Funktion allerdings in eine Notes Script-Bibliothek integrieren möchte, möchte ich den ganzen Code in Lotus Script implementieren.
Gibt es hier eine Möglichkeit diese Manipulation in Lotus Script abzubilden?
Falls ja, wie muss ich hier vor gehen?
Grüße
Bernd
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln