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

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

DDD
Freigeben: 2024-12-05 08:08:11
Original
488 Leute haben es durchsucht

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();
Nach dem Login kopieren

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();
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage