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();
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();
Dans cette version modifiée :
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!