java.net.PasswordAuthentication tek imot eit brukarnamn og ein teiknarray for passordet. Send dei opphavlege passordteikna:

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

Verdien er eit illustrerande passord. I applikasjonskoden hentar du dei ekte teikna frå den tiltenkte kjelda for påloggingsinformasjon.

Ein @ inne i dette passordet er data, fordi passordet allereie har sitt eige argument. Å konvertere det til p%40ssword før konstruktøren gir eit anna passord.

Ein proxy-URL har ein annan representasjon av påloggingsinformasjon. I ein URL som http://proxy-user:p%[email protected]:8080 høyrer den koda @ til brukarinformasjonen, medan den seinare @ skil denne informasjonen frå verten. Dekodér og kod etter grensesnittet som faktisk brukar verdien.

Shell-sitering, escaping av Java-strengliteralar og prosentkoding av URL løyser også ulike parsingproblem. Avgjer kva lag som les inndata i staden for å kode påloggingsinformasjonen gjentekne gonger til åtferda til ein førespurnad endrar seg.

Relaterte artiklar