Preemptive Basic Auth mit HttpUrlConnection?
Was ist der beste Weg, um preemptive basic-http-Authentifizierung mit HttpUrlConnection. (Angenommen, für die ich jetzt nicht verwenden können, HttpClient).
EDIT zur Klarstellung: ich werde die un/pw korrekt in den request-header mithilfe der Base64-Codierung. Gibt es irgendwelche zusätzlichen Optionen oder Eigenschaften, die festgelegt werden müssen, oder ist die Tatsache, dass ich die Einstellung des basic-auth-Header für die Anforderung alles, was benötigt wird für preemptive basic auth?
InformationsquelleAutor der Frage Dave Sims | 2011-08-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie dann die Verbindung als normal.
Wenn Sie mit Java 7 oder niedriger, müssen Sie eine Methode zum codieren eines String zu Base64, wie:
Ja, das ist alles was Sie tun müssen, um mit Basic Auth. Der code oben um die Request-Eigenschaft sollte sofort getan werden, nachdem Sie die Verbindung geöffnet haben und bevor Sie die Input-oder Output-streams.
InformationsquelleAutor der Antwort dontocsata
Übrigens, falls jemand anderes läuft in der gleichen, die android-problem, ist auch wenn Sie
org.apache.commons.codec.binary.Base64
und tunBase64.encodeBase64String()
. Sie tun müssenBase64.encodeBase64()
und bekommen ein byte [], dann konstruieren Sie die Zeichenfolge.Erwischte es mich komplett offguard, dass die Ergebnisse anders sein würde für die Linie endet zwischen diesen beiden Methoden.
InformationsquelleAutor der Antwort dawson
Können Sie java.net.Authenticator zu konfigurieren basic auth. weltweit für jede Anforderung senden von Ihrer Anwendung finden Sie unter :
InformationsquelleAutor der Antwort avianey
Ich hatte auch dieses problem.
Und Jetzt habe ich dieses problem gelöst haben.
Mein code ist :
Kann es helfen, viele andere.
Viel Glück.
InformationsquelleAutor der Antwort Khawaja M. Awais
müssen Sie dies tun, kopieren Sie einfach fügen Sie es gerne
InformationsquelleAutor der Antwort Syed Danish Haider
Bezüglich der Base64-Codierung problem, ich fand diese Bibliothek: http://sourceforge.net/projects/migbase64/
Habe ich nicht komplett geprüft, aber ich benutze es für die Basic-Authentifizierung oben gezeigte Lösung (sowie für Bild-Codierung/Decodierung), und es funktioniert gut. Es bietet ein parameter dafür, ob oder nicht zu zählen, die das Zeilenende.
InformationsquelleAutor der Antwort djilk