Heim >Java >javaLernprogramm >Wie authentifiziert man den Remote-URL-Zugriff in Java?

Wie authentifiziert man den Remote-URL-Zugriff in Java?

DDD
DDDOriginal
2024-12-05 08:08:11483Durchsuche

How to Authenticate Remote URL Access in Java?

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 URLConnection-Objekt wird initialisiert und zum Abrufen verwendet Eingabestream.
  • userpass ist eine Verkettung von Benutzername und Passwort.
  • basicAuth generiert einen in Base64 codierten Basisauthentifizierungsheader.
  • Die Anforderungseigenschaft „Autorisierung“ wird mit dem Basisauthentifizierungsheader festgelegt, sodass die Verbindung erfolgreich authentifiziert werden kann.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn