Java പ്രോക്സി പാസ്വേഡിലെ @
അസംസ്കൃത പാസ്വേഡ് PasswordAuthentication-ലേക്ക് നൽകുക, യഥാർത്ഥ പ്രോക്സി URL നിർമ്മിക്കുമ്പോൾ മാത്രം URL എൻകോഡിംഗ് പ്രയോഗിക്കുക.
java.net.PasswordAuthentication ഉപയോക്തൃനാമവും പാസ്വേഡ് പ്രതീകങ്ങളുടെ അറേയും സ്വീകരിക്കുന്നു. യഥാർത്ഥ പാസ്വേഡ് പ്രതീകങ്ങൾ നൽകുക:
var credential = new java.net.PasswordAuthentication(
"proxy-user", "p@ssword".toCharArray());
ഈ മൂല്യം ഒരു ഉദാഹരണ പാസ്വേഡാണ്. ആപ്ലിക്കേഷൻ കോഡിൽ, ഉദ്ദേശിച്ച ക്രെഡൻഷ്യൽ ഉറവിടത്തിൽ നിന്ന് യഥാർത്ഥ പ്രതീകങ്ങൾ നേടുക.
ഈ പാസ്വേഡിനുള്ളിലെ @ ഡാറ്റയാണ്, കാരണം പാസ്വേഡിന് ഇതിനകം സ്വന്തം ആർഗ്യുമെന്റുണ്ട്. കൺസ്ട്രക്ടറിന് മുമ്പ് അത് p%40ssword ആക്കി മാറ്റുന്നത് മറ്റൊരു പാസ്വേഡ് നൽകുന്നു.
പ്രോക്സി URL-ന് മറ്റൊരു ക്രെഡൻഷ്യൽ പ്രതിനിധാനം ഉണ്ട്. http://proxy-user:p%[email protected]:8080 പോലുള്ള URL-ൽ, എൻകോഡ് ചെയ്ത @ ഉപയോക്തൃ വിവരങ്ങൾക്കുള്ളിലാണ്, അതേസമയം പിന്നീടുള്ള @ ആ വിവരങ്ങളെ ഹോസ്റ്റിൽ നിന്ന് വേർതിരിക്കുന്നു. മൂല്യം യഥാർത്ഥത്തിൽ ഉപയോഗിക്കുന്ന ഇന്റർഫേസ് അനുസരിച്ച് ഡീകോഡ് ചെയ്ത് എൻകോഡ് ചെയ്യുക.
ഷെൽ ക്വോട്ടിംഗ്, Java സ്ട്രിംഗ്-ലിറ്ററൽ എസ്കേപ്പിംഗ്, URL ശതമാന എൻകോഡിംഗ് എന്നിവയും വ്യത്യസ്ത പാഴ്സിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നു. അഭ്യർത്ഥനയുടെ സ്വഭാവം മാറുന്നതുവരെ ക്രെഡൻഷ്യൽ ആവർത്തിച്ച് എൻകോഡ് ചെയ്യുന്നതിനുപകരം ഏത് പാളിയാണ് ഇൻപുട്ട് വായിക്കുന്നതെന്ന് നിർണ്ണയിക്കുക.