java.net.PasswordAuthentication pranon një emër përdoruesi dhe një varg karakteresh për fjalëkalimin. Kalo karakteret origjinale të fjalëkalimit:

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

Vlera është një fjalëkalim ilustrues. Në kodin e aplikacionit, merr karakteret reale nga burimi i synuar i kredencialeve.

Një @ brenda këtij fjalëkalimi është të dhënë, sepse fjalëkalimi tashmë ka argumentin e vet. Shndërrimi i tij në p%40ssword para konstruktorit jep një fjalëkalim tjetër.

Një URL proxy ka një paraqitje tjetër të kredencialeve. Në një URL si http://proxy-user:p%[email protected]:8080, @ e koduar i përket informacionit të përdoruesit, ndërsa @ e mëvonshme e ndan atë informacion nga hosti. Dekodo dhe kodo sipas ndërfaqes që konsumon vërtet vlerën.

Thonjëzat e shell-it, escape-i i literaleve të vargut Java dhe kodimi përqindës i URL-ve zgjidhin gjithashtu probleme të ndryshme analize. Përcakto cila shtresë lexon hyrjen në vend që të kodosh vazhdimisht kredencialet derisa sjellja e një kërkese të ndryshojë.

Artikuj të ngjashëm