java.net.PasswordAuthentication menerima nama pengguna dan tatasusunan aksara kata laluan. Hantar aksara kata laluan asal:

var credential = new java.net.PasswordAuthentication(
    "proxy-user", "p@ssword".toCharArray());

Nilai itu ialah kata laluan ilustratif. Dalam kod aplikasi, dapatkan aksara sebenar daripada sumber kelayakan yang dimaksudkan.

Tanda @ di dalam kata laluan ini ialah data, kerana kata laluan sudah mempunyai hujahnya sendiri. Menukarnya kepada p%40ssword sebelum pembina memberikan kata laluan yang berbeza.

URL proksi mempunyai perwakilan kelayakan yang lain. Dalam URL seperti http://proxy-user:p%[email protected]:8080, @ yang dikodkan berada di dalam maklumat pengguna, manakala @ kemudian memisahkan maklumat itu daripada hos. Nyahkod dan kodkan mengikut antara muka yang benar-benar menggunakan nilai itu.

Petikan shell, pelepasan literal rentetan Java dan pengekodan peratus URL juga menyelesaikan masalah penghuraian yang berbeza. Tentukan lapisan mana yang membaca input dan bukannya mengekod kelayakan berulang kali sehingga tingkah laku permintaan berubah.

Artikel berkaitan