java.net.PasswordAuthentication rep un nom d'usuari i una matriu de caràcters de contrasenya. Passa els caràcters originals de la contrasenya:

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

El valor és una contrasenya il·lustrativa. Al codi de l'aplicació, obtén els caràcters reals de la font de credencials prevista.

Un @ dins d'aquesta contrasenya és dada, perquè la contrasenya ja té el seu propi argument. Convertir-lo en p%40ssword abans del constructor proporciona una contrasenya diferent.

Una URL de proxy té una altra representació de credencials. En una URL com http://proxy-user:p%[email protected]:8080, el @ codificat pertany a la informació d'usuari, mentre que el @ posterior separa aquesta informació del host. Descodifica i codifica segons la interfície que consumeix realment el valor.

Les cometes del shell, l'escapament de literals de cadena de Java i la codificació percentual d'URL també resolen problemes d'anàlisi diferents. Determina quina capa llegeix l'entrada en lloc de codificar repetidament les credencials fins que canviï el comportament d'una petició.

Articles relacionats