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 ਪ੍ਰਤੀਸ਼ਤ ਐਨਕੋਡਿੰਗ ਵੀ ਵੱਖ-ਵੱਖ ਪਾਰਸਿੰਗ ਸਮੱਸਿਆਵਾਂ ਹੱਲ ਕਰਦੇ ਹਨ। ਬੇਨਤੀ ਦੇ ਵਿਵਹਾਰ ਬਦਲਣ ਤੱਕ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਨੂੰ ਵਾਰ-ਵਾਰ ਐਨਕੋਡ ਕਰਨ ਦੀ ਬਜਾਏ ਇਹ ਨਿਰਧਾਰਤ ਕਰੋ ਕਿ ਕਿਹੜੀ ਪਰਤ ਇਨਪੁਟ ਪੜ੍ਹ ਰਹੀ ਹੈ।