Egy @ egy Java proxy jelszóban
Adja át a nyers jelszót a PasswordAuthentication osztálynak, és csak a tényleges proxy URL összeállításakor alkalmazzon URL-kódolást.
A java.net.PasswordAuthentication egy felhasználónevet és egy jelszó-karaktertömböt kap. Adja át az eredeti jelszókaraktereket:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
Az érték szemléltető jelszó. Az alkalmazáskódban a tényleges karaktereket a szándékolt hitelesítőadat-forrásból szerezze be.
A jelszóban lévő @ adat, mert a jelszónak már megvan a saját argumentuma. Ha a konstruktor előtt p%40ssword-re alakítja, az más jelszót ad át.
A proxy URL-nek más a hitelesítőadat-reprezentációja. Egy http://proxy-user:p%[email protected]:8080-hoz hasonló URL-ben a kódolt @ a felhasználói információhoz tartozik, a későbbi @ pedig elválasztja ezt az információt a gazdagéptől. Az értéket ténylegesen fogyasztó felületnek megfelelően dekódoljon és kódoljon.
A shell-idézés, a Java stringliterálok escape-elése és az URL százalékos kódolása is különböző elemzési problémákat old meg. Határozza meg, melyik réteg olvassa a bemenetet, ahelyett hogy ismételten kódolná a hitelesítő adatokat, amíg egy kérés viselkedése meg nem változik.