@ 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-ში კოდირებული @ მომხმარებლის ინფორმაციაშია, ხოლო შემდგომი @ ამ ინფორმაციას ჰოსტისგან გამოყოფს. დეკოდირება და კოდირება შეასრულეთ იმ ინტერფეისის მიხედვით, რომელიც რეალურად მოიხმარს მნიშვნელობას.
Shell-ის ციტირება, Java სტრიქონული ლიტერალების escape და URL-ის პროცენტული კოდირება ასევე წყვეტს სხვადასხვა ანალიზის პრობლემას. განსაზღვრეთ, რომელი ფენა კითხულობს შეყვანას, ნაცვლად იმისა, რომ სერტიფიკატი განმეორებით კოდიროთ, სანამ მოთხოვნის ქცევა შეიცვლება.