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 ရာခိုင်နှုန်း ကုဒ်ပြောင်းခြင်းတို့သည်လည်း မတူညီသော ခွဲခြမ်းစိတ်ဖြာမှု ပြဿနာများကို ဖြေရှင်းသည်။ တောင်းဆိုမှု၏ အပြုအမူ မပြောင်းမချင်း အထောက်အထားကို ထပ်ခါတလဲလဲ ကုဒ်ပြောင်းမည့်အစား မည်သည့် အလွှာက ထည့်သွင်းမှုကို ဖတ်နေသည်ကို ဆုံးဖြတ်ပါ။