IBM Java SDK: IAM ও পরিষেবা কলের জন্য প্রক্সি কনফিগার করা
IAM প্রমাণীকর্তার প্রক্সি এবং পরিষেবার HttpConfigOptions নির্ধারণ করুন, তার আগেই যেকোনোটির অনুরোধ পাঠানো শুরু হবে।
আরম্ভের সময়েই উভয় পথ নির্ধারণ করুন, পরিষেবায় প্রকৃতপক্ষে দেওয়া IAM প্রমাণীকর্তা ব্যবহার করে:
import java.net.InetSocketAddress;
import java.net.Proxy;
import com.ibm.cloud.sdk.core.http.HttpConfigOptions;
var proxy = new Proxy(
Proxy.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080));
authenticator.setProxy(proxy);
var options = new HttpConfigOptions.Builder()
.proxy(proxy)
.build();
service.configureClient(options);এখানে authenticator এবং service অ্যাপ্লিকেশনের বিদ্যমান বস্তু। টোকেন প্রাপ্তি বা পরিষেবা অনুরোধ শুরু হওয়ার আগেই সেটিংস প্রয়োগ করুন, স্বাভাবিক সার্টিফিকেট যাচাই সক্রিয় রেখে। যেখানে অ্যাপ্লিকেশন উভয় গন্তব্যের জন্য একটি সর্বজনীন HTTP এন্ডপয়েন্ট ব্যবহার করতে পারে, সেখানে প্রার্থী ঠিকানা HTTP প্রক্সি তালিকাতে পাওয়া যায়।
দুটি অ্যাসাইনমেন্ট ভিন্ন অনুরোধ কভার করে। authenticator.setProxy IAM টোকেন পথ কভার করে; service.configureClient প্রক্সি পরিষেবা পরিবহনে প্রয়োগ করে। একটিকে কনফিগার করলে অন্যটির পথ প্রতিষ্ঠিত হয় না।
ব্যর্থতা ঘটলে, ব্যর্থ অনুরোধে উল্লিখিত হোস্টটি চিহ্নিত করুন। সফল টোকেন প্রাপ্তি সমস্যাটিকে পরিষেবা পথে সংকুচিত করে; তবে এটি প্রমাণ করে না যে সেই পথটি তার প্রক্সি অপশন পেয়েছে।
HttpConfigOptions IBM Java SDK Core থেকে আসে। পুরোনো ConversationService উদাহরণ অভিযোজিত করার সময়, পুরোনো পরিষেবা-নির্দিষ্ট নেটওয়ার্কিং ক্লাস অনুলিপি না করে অ্যাপ্লিকেশন যে Core প্যাকেজ ও পরিষেবা প্রজন্ম বেছে নিয়েছে তা ব্যবহার করুন।