Maison > Java > javaDidacticiel > Comment obtenir une authentification de base préemptive avec Apache HttpClient 4 ?

Comment obtenir une authentification de base préemptive avec Apache HttpClient 4 ?

Linda Hamilton
Libérer: 2024-10-25 08:07:02
original
277 Les gens l'ont consulté

How to Achieve Preemptive Basic Authentication with Apache HttpClient 4?

Simplification de l'authentification de base préemptive avec Apache HttpClient 4

L'authentification de base préemptive permet à un client d'envoyer ses informations d'identification avec la demande initiale plutôt que d'attendre un défi d'authentification du serveur. Alors que la version 3 d'Apache HttpClient offrait une méthode simple setAuthenticationPreemptive(true) à cet effet, la version 4 introduit une solution plus complexe impliquant BasicHttpContext.

Pour simplifier le processus d'authentification, envisagez l'approche suivante :

Si vous avez besoin d'une authentification préemptive pour une seule demande :

<code class="java">String username = ...
String password = ...
UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password);

HttpRequest request = ...
request.addHeader(new BasicScheme().authenticate(creds, request));</code>
Copier après la connexion

Cette approche ajoute manuellement l'en-tête Authorization approprié à la demande, évitant ainsi le besoin du BasicHttpContext.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal