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 пайыздық кодтауы да әртүрлі талдау мәселелерін шешеді. Сұраныс мінез-құлқы өзгермейінше тіркелгі деректерін қайта-қайта кодтаудың орнына қай қабат кірісті оқып жатқанын анықтаңыз.