IBM Java SDK: Mengonfigurasi Proksi untuk IAM dan Panggilan Layanan
Atur proksi pengautentikasi IAM dan HttpConfigOptions layanan sebelum keduanya mulai mengirim permintaan.
Atur kedua rute saat inisialisasi, dengan pengautentikasi IAM yang benar-benar diberikan kepada layanan:
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);Di sini authenticator dan service adalah objek yang sudah ada di aplikasi. Terapkan pengaturan sebelum pengambilan token atau permintaan layanan dimulai, dengan verifikasi sertifikat normal tetap aktif. Jika aplikasi boleh memakai endpoint HTTP publik untuk kedua tujuan, alamat kandidat tersedia di daftar proksi HTTP.
Kedua penetapan mencakup permintaan yang berbeda. authenticator.setProxy mencakup jalur token IAM; service.configureClient menerapkan proksi pada transport layanan. Mengonfigurasi salah satunya tidak menetapkan rute yang lain.
Saat terjadi kegagalan, kenali host yang disebutkan dalam permintaan yang gagal. Keberhasilan pengambilan token mempersempit masalah ke jalur layanan; tetapi tidak membuktikan bahwa jalur itu menerima opsi proksinya.
HttpConfigOptions berasal dari IBM Java SDK Core. Saat mengadaptasi contoh ConversationService lama, gunakan paket Core dan generasi layanan yang dipilih aplikasi, bukan menyalin kelas jaringan lama yang khusus layanan.