IBM Java SDK: IAM va xizmat chaqiruvlari uchun proksilarni sozlash
IAM autentifikatorining proksisini va xizmatning HttpConfigOptions parametrlarini ikkalasi ham so'rov yuborishni boshlashidan oldin o'rnating.
Ikkala yo'lni ham ishga tushirish vaqtida, xizmatga haqiqatda berilgan IAM autentifikatoridan foydalanib sozlang:
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);Bu yerda authenticator va service ilovaning mavjud obyektlaridir. Sozlamalarni token olish yoki xizmat so'rovlari boshlanishidan oldin, oddiy sertifikat tekshiruvi yoqilgan holda qo'llang. Agar ilova ikkala manzil uchun ham umumiy HTTP so'nggi nuqtasidan foydalana olsa, nomzod manzillar HTTP proksi ro'yxatida mavjud.
Ikki tayinlash turli so'rovlarni qamrab oladi. authenticator.setProxy IAM token yo'lini qamrab oladi; service.configureClient proksini xizmat transportiga qo'llaydi. Birini sozlash ikkinchisining yo'lini o'rnatmaydi.
Muvaffaqiyatsizlik bo'lsa, muvaffaqiyatsiz so'rovda ko'rsatilgan xostni aniqlang. Tokenning muvaffaqiyatli olinishi muammoni xizmat yo'li bilan cheklaydi; bu yo'l o'z proksi parametrlarini olganini isbotlamaydi.
HttpConfigOptions IBM Java SDK Core dan keladi. Eski ConversationService misolini moslashtirganda, eski xizmatga xos tarmoq sinfini ko'chirish o'rniga, ilova tanlagan Core paketi va xizmat avlodidan foydalaning.