Authentifizierung für Remote-URL-Zugriff in Java anfordern
Das Herstellen einer Verbindung zu einer Remote-URL, die eine Authentifizierung erfordert, kann eine Herausforderung sein. Ein häufiges Problem tritt auf, wenn versucht wird, mit Code wie dem folgenden Beispiel eine Verbindung zu einer URL herzustellen:
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Ohne ordnungsgemäße Authentifizierung kann bei diesem Code ein 401-Fehler auftreten. Um dieser Situation zu begegnen, können wir den Code ändern, um einen Benutzernamen und ein Passwort automatisch bereitzustellen:
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();
In dieser modifizierten Version:
Das obige ist der detaillierte Inhalt vonWie authentifiziert man den Remote-URL-Zugriff in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!