@ v geslu za Java proxy
Posredujte surovo geslo v PasswordAuthentication in uporabite URL-kodiranje le pri gradnji dejanskega proxy URL-ja.
java.net.PasswordAuthentication sprejme uporabniško ime in polje znakov gesla. Posredujte izvirne znake gesla:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
Vrednost je ponazoritveno geslo. V kodi aplikacije pridobite prave znake iz predvidenega vira poverilnic.
Znak @ znotraj tega gesla so podatki, ker ima geslo že svoj lastni argument. Pretvorba v p%40ssword pred konstruktorjem posreduje drugo geslo.
Proxy URL ima drugo predstavitev poverilnic. V URL-ju, kot je http://proxy-user:p%[email protected]:8080, kodirani @ spada k uporabniškim informacijam, poznejši @ pa te informacije loči od gostitelja. Dekodirajte in kodirajte glede na vmesnik, ki vrednost dejansko porablja.
Narekovaji v lupini, izogibanje nizovnih literalov Java in odstotno kodiranje URL-jev tudi rešujejo različne težave pri razčlenjevanju. Ugotovite, katera plast bere vhod, namesto da bi večkrat kodirali poverilnice, dokler se vedenje zahteve ne spremeni.