ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
6937
6937
EMPFEHLEN
-
Hallo,
ich habe schon Tagelang mit suchen verbracht, wie man in den HTTP Header einen Authorization: Basic ... Eintrag machen kann. Ich habe aber leider nichts gefunden.
Vlt. kann mir hier jmd helfen. Ich habe einen ServiceClient, der an einen Service eine SOAP Nachricht schicken soll. Das ganze läuft ja über http bzw. https. Wie kann ich nun in den HTTP Header Username und Passwort hinzufügen?
Vielen Dank schonmal im Voraus.
Viele Grüße,
Abra
-
Hilft dir das?
http://www.html-world.de/program/http_6.php
Da steht unter anderem das...
So und hier ist nun auch noch ein Base64 encoderAuthorization
Mittels des Authorization-Headers wird die Authentifizierung des Clients beim Server durchgeführt. HTTP 1.0 arbeitet hier nach dem BASIC-Schema. Als Wert wird dabei zuerst das Wort BASIC gefolgt von einem Leerzeichen und dem mit Base64 codierten Benutzernamen und Passwort verwendet. Benutzername und Passwort werden hierbei durch ein Doppelpunkt (
voneinander getrennt. Im folgenden Beispiel wird der Benutzername HTMLWorld und das Passwort Internet verwendet:
Authorization: BASIC SFRNTFdvcmxkOkludGVybmV0
Mit HTTP 1.1 wird außerdem das Verfahren Digest vorgestellt. Mehr dazu im Kapitel "Anwendungsbeispiele".
http://www.motobit.com/util/base64-decoder-encoder.asp
HFGeändert von Looky (15.08.08 um 08:36 Uhr)
-
Danke für die Antwort. Aber, wie das ganze am Ende aussehen muss, weiß ich schon.
Ich möchte nur wissen, wie die Implementierung in Java aussieht.
Ich habe mittels wsdl2java (eclipse) mir einen Stub und einen CallBackhandler erstellt.
In einer eigenen Client klasse kann ich auch ohne Probleme die SOAP's abschicken.
Nur diese Messages dann mit Basic Authentication auszustatten, ist das Problem.
Ich habe in einigen Foren und auch in der Axis Erklärung gefunden, dass es wohl so aussehen müsste:
Mittels TCPmon kann ich jedoch sehen, dass "Authorization: Basic ...... " nicht in den Header hinzugefügt wird...Code :1 2 3 4 5 6
MyServiceStub stub = new MyServiceStub(); HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator(); auth.setUsername("user"); auth.setPassword("pwd"); auth.setPreemptiveAuthentication(true); stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE, auth);
-
Leider ist die Sache auch noch relativ dringend
Ich würde mich echt über jede Hilfe freuen.
Viele Grüße,
Abra
-
Hallo,
also ich habe das Problem gelöst (schon vor längerer Zeit hab nur vergessen hier rein zu schreiben
)
Die Lösung steht im Endeffekt oben (CodeSchnipsel). Man sollte nur drauf achten, dass man auch mit diesem Stub, den man da erstellt hat, dann auch die Methoden des Services aufruft.
Gruß,
Abra
Ähnliche Themen
-
http basic authentication über VBScript
Von Marcus2k im Forum ASPAntworten: 0Letzter Beitrag: 24.02.10, 09:31 -
HTTP-Authentication
Von electron0 im Forum PHPAntworten: 2Letzter Beitrag: 20.05.08, 13:57 -
SOAP Axis
Von kroschel im Forum JavaAntworten: 0Letzter Beitrag: 17.01.08, 10:44 -
SOAP Axis-Client Einstieg
Von Sebastiano06 im Forum JavaAntworten: 7Letzter Beitrag: 22.11.07, 14:45 -
SOAP-Client mit Axis
Von coolerMietzer im Forum JavaAntworten: 1Letzter Beitrag: 10.10.07, 12:10





Zitieren
Login





