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 শতাংশ এনকোডিংও ভিন্ন ভিন্ন পার্সিং সমস্যা সমাধান করে। অনুরোধের আচরণ বদলানো পর্যন্ত প্রমাণপত্র বারবার এনকোড করার বদলে কোন স্তর ইনপুট পড়ছে তা নির্ধারণ করুন।