Tetapkan kedua-dua laluan semasa permulaan, dengan pengesah IAM yang benar-benar diberikan kepada perkhidmatan:

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 ialah objek sedia ada aplikasi. Gunakan tetapan sebelum pemerolehan token atau permintaan perkhidmatan bermula, dengan pengesahan sijil biasa dihidupkan. Jika aplikasi boleh menggunakan titik akhir HTTP awam untuk kedua-dua destinasi, alamat calon tersedia dalam senarai proksi HTTP.

Kedua-dua penetapan meliputi permintaan yang berbeza. authenticator.setProxy meliputi laluan token IAM; service.configureClient menggunakan proksi pada pengangkutan perkhidmatan. Mengkonfigurasi satu tidak menetapkan laluan yang lain.

Apabila berlaku kegagalan, kenal pasti hos yang dinamakan dalam permintaan yang gagal. Pemerolehan token yang berjaya menyempitkan masalah kepada laluan perkhidmatan; tetapi ia tidak membuktikan laluan itu menerima pilihan proksinya.

HttpConfigOptions berasal daripada IBM Java SDK Core. Apabila menyesuaikan contoh ConversationService lama, gunakan pakej Core dan generasi perkhidmatan yang dipilih oleh aplikasi dan bukan menyalin kelas rangkaian lama khusus perkhidmatan.

Artikel berkaitan