java.net.PasswordAuthentication ontvang 'n gebruikersnaam en 'n karakterverskeidenheid vir die wagwoord. Gee die oorspronklike wagwoordkarakters deur:

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

Die waarde is 'n voorbeeldwagwoord. Kry in toepassingskode die werklike karakters by die beoogde geloofsbriewebron.

'n @ binne hierdie wagwoord is data, want die wagwoord het reeds sy eie argument. Om dit na p%40ssword te omskep voordat die konstruktor dit kry, lewer 'n ander wagwoord.

'n Proxy-URL het 'n ander voorstelling van geloofsbriewe. In 'n URL soos http://proxy-user:p%[email protected]:8080 hoort die gekodeerde @ binne die gebruikerinligting, terwyl die latere @ daardie inligting van die gasheer skei. Dekodeer en kodeer volgens die koppelvlak wat die waarde werklik verbruik.

Shell-aanhaling, Java-stringletter-ontsnapping en URL-persentkodering los ook verskillende ontledingsprobleme op. Bepaal watter laag die invoer lees eerder as om die geloofsbriewe herhaaldelik te kodeer totdat 'n versoek se gedrag verander.

Verwante artikels