Ein @ i eit Java-proxy-passord
Send det rå passordet til PasswordAuthentication, og bruk URL-koding berre når du byggjer ein faktisk proxy-URL.
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.