java.net.PasswordAuthentication saņem lietotājvārdu un paroles rakstzīmju masīvu. Nododiet sākotnējās paroles rakstzīmes:

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

Vērtība ir ilustratīva parole. Lietojumprogrammas kodā iegūstiet īstās rakstzīmes no paredzētā akreditācijas datu avota.

Šajā parolē esošā @ ir dati, jo parolei jau ir savs arguments. Tās pārveidošana par p%40ssword pirms konstruktora nodod citu paroli.

Starpniekservera URL ir cits akreditācijas datu attēlojums. URL, piemēram, http://proxy-user:p%[email protected]:8080, kodētā @ pieder lietotāja informācijai, bet vēlākā @ atdala šo informāciju no resursdatora. Dekodējiet un kodējiet atbilstoši saskarnei, kas patiešām patērē vērtību.

Shell pēdiņas, Java virkņu literāļu escape un URL procentu kodējums arī risina dažādas parsēšanas problēmas. Nosakiet, kurš slānis lasa ievadi, tā vietā lai atkārtoti kodētu akreditācijas datus, līdz mainās pieprasījuma uzvedība.

Saistītie raksti