Maison > Java > javaDidacticiel > Comment authentifier l'accès aux URL distantes en Java ?

Comment authentifier l'accès aux URL distantes en Java ?

DDD
Libérer: 2024-12-05 08:08:11
original
539 Les gens l'ont consulté

How to Authenticate Remote URL Access in Java?

Demande d'authentification pour l'accès à une URL distante en Java

La connexion à une URL distante nécessitant une authentification peut être difficile. Un problème courant survient lorsque vous tentez de vous connecter à une URL à l'aide d'un code comme dans l'exemple donné :

URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Copier après la connexion

Sans authentification appropriée, ce code peut rencontrer une erreur 401. Pour remédier à cette situation, nous pouvons modifier le code pour fournir un nom d'utilisateur et un mot de passe de manière programmée :

URL url = new URL(“location address”);
URLConnection uc = url.openConnection();
String userpass = username + ":" + password;
String basicAuth = "Basic " + new String(Base64.getEncoder().encode(userpass.getBytes()));
uc.setRequestProperty ("Authorization", basicAuth);
InputStream in = uc.getInputStream();
Copier après la connexion

Dans cette version modifiée :

  • L'objet URLConnection est initialisé et utilisé pour récupérer flux d'entrée.
  • userpass est une concaténation de nom d'utilisateur et de mot de passe.
  • basicAuth génère un en-tête d'authentification de base codé en Base64.
  • La propriété de requête "Autorisation" est définie avec l'en-tête d'authentification de base, permettant à la connexion de s'authentifier avec succès.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal