Rumah > Java > javaTutorial > Bagaimana untuk Mengesahkan Akses URL Jauh di Java?

Bagaimana untuk Mengesahkan Akses URL Jauh di Java?

DDD
Lepaskan: 2024-12-05 08:08:11
asal
480 orang telah melayarinya

How to Authenticate Remote URL Access in Java?

Meminta Pengesahan untuk Akses URL Jauh di Java

Menyambung ke URL jauh yang memerlukan pengesahan boleh menjadi mencabar. Isu biasa timbul apabila cuba menyambung ke URL menggunakan kod seperti contoh yang diberikan:

URL url = new URL(String.format("http://%s/manager/list", _host + ":8080"));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
Salin selepas log masuk

Tanpa pengesahan yang betul, kod ini mungkin menghadapi ralat 401. Untuk menangani situasi ini, kami boleh mengubah suai kod untuk memberikan nama pengguna dan kata laluan програмmatically:

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();
Salin selepas log masuk

Dalam versi yang diubah suai ini:

  • Objek URLConnection dimulakan dan digunakan untuk mendapatkan semula strim input.
  • userpass ialah gabungan nama pengguna dan kata laluan.
  • basicAuth menjana pengepala pengesahan Asas yang dikodkan dalam Base64.
  • Harta permintaan "Kebenaran" ditetapkan dengan pengepala pengesahan asas, membenarkan sambungan untuk mengesahkan dengan jayanya.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Akses URL Jauh di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan