Heim >Java >javaLernprogramm >Wie authentifiziert man Remote-URL-Verbindungen in Java und behandelt 401-Fehler?
Beim Herstellen einer Verbindung zu Remote-URLs, die durch Authentifizierung geschützt sind, kann ein 401-Fehler auftreten. So können Sie die Authentifizierung programmgesteuert mit Java handhaben.
Originalcode:
URL url = new URL(String.format("http://%s/manager/list", _host + ":8080")); HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Lösung:
Statt Mit dem bereitgestellten Code können Sie den folgenden Ansatz verwenden:
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();
Mit dieser nativen Alternative können Sie angeben Benutzername und Passwort direkt über die setRequestProperty-Methode. Der Autorisierungsheader wird mithilfe eines Standardauthentifizierungsschemas festgelegt und die Benutzeranmeldeinformationen werden mithilfe von Base64 codiert.
Das obige ist der detaillierte Inhalt vonWie authentifiziert man Remote-URL-Verbindungen in Java und behandelt 401-Fehler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!