Heim > Java > javaLernprogramm > Wie implementiert man die HTTP-Basisauthentifizierung in Java mithilfe von HttpClient?

Wie implementiert man die HTTP-Basisauthentifizierung in Java mithilfe von HttpClient?

Mary-Kate Olsen
Freigeben: 2024-11-11 20:45:03
Original
584 Leute haben es durchsucht

How to Implement Http Basic Authentication in Java using HttpClient?

Http-Basisauthentifizierung in Java mit HttpClient

Um die Funktionalität des bereitgestellten Curl-Befehls nachzuahmen, können Sie die folgenden Techniken mit Commons HttpClient anwenden .

Commons HttpClient 3.0.1

Das Problem mit dem bereitgestellten Code besteht darin, dass die setDoAuthentication-Methode in Commons HttpClient 3.0.1 veraltet ist. Stattdessen können Sie den Authentifizierungsheader manuell festlegen:

post.setRequestHeader("Authorization", "Basic " + Base64.encodeBase64String((username + ":" + password).getBytes(ENCODING)));
Nach dem Login kopieren

Commons HttpClient 4.0.1

Für Commons HttpClient 4.0.1 können Sie den folgenden Code verwenden Führen Sie eine Basisauthentifizierung durch:

String encoded = Base64.getEncoder().encodeToString((user + ":" + pwd).getBytes());
HttpPost httpPost = new HttpPost("http://host:post/test/login");
httpPost.setHeader(HttpHeaders.AUTHORIZATION, "Basic " + encoding);

System.out.println("executing request " + httpPost.getRequestLine());
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie implementiert man die HTTP-Basisauthentifizierung in Java mithilfe von HttpClient?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage