soap-header-Authentifizierung
wie kann ich die Verwendung von Anmeldeinformationen, die in einem soap-header? Ich weiß wie Sie gesetzt werden:
BindingProvider bp = (BindingProvider) coreWebService;
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
Aber wie kann ich überprüfen, dass Sie auf der webservice-Seite? Wie kann ich die "extrahieren" Sie aus der Anforderung, das senden von einem client?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß, der code, den du gepostet hast stellt die Anmeldeinformationen in den HTTP-header, nicht den SOAP-header.
Sollten Sie in der Lage zu finden, was Sie benötigen, aus der WebServiceContext.
Für den SOAP-Header:
http://metro.java.net/guide/ch04.html#accessing-soap-headers-for-incoming-messages
HTTP-Header:
http://middlewaremagic.com/weblogic/?p=351
Eingerichtet basic-Authentifizierung auf Ihrem server. Sie können die Kopfzeilen (durch schnüffeln Verkehr) und sehen, dass Ihr Antrag enthält eine
Authorization
header mit einigen Base64-codierten Inhalt mit Ihrem Benutzernamen und Passwort.mir funciono asi: