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.

Sorodni članki