Dans les versions antérieures d'Apache HttpClient, l'authentification de base préemptive pouvait être activée avec un simple appel de méthode. Cependant, dans la version 4, le processus est devenu plus complexe.
Une approche courante dans HttpClient 4 consiste à ajouter le BasicHttpContext à chaque méthode exécutée. Bien que cela garantisse une authentification préemptive, cela peut s'avérer fastidieux.
Heureusement, il existe une méthode alternative pour forcer HttpClient 4 à s'authentifier avec une seule requête :
// Credentials String username = ...; String password = ...; UsernamePasswordCredentials creds = new UsernamePasswordCredentials(username, password); // Request with Authorization header HttpRequest request = ...; request.addHeader(new BasicScheme().authenticate(creds, request));
Cette méthode construit une instance BasicScheme, s'authentifie avec les informations d'identification fournies et ajoute l'en-tête Authorization à la requête sans avoir besoin d'un 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!