IBM Java SDK: IAM ve servis çağrıları için proxy'leri yapılandırın
IAM kimlik doğrulayıcısının proxy'sini ve servisin HttpConfigOptions ayarını, ikisi de istek göndermeye başlamadan önce ayarlayın.
Her iki yolu da başlatma sırasında, servise gerçekten verilen IAM kimlik doğrulayıcısını kullanarak ayarlayın:
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);Burada authenticator ve service uygulamanın mevcut nesneleridir. Ayarları, belirteç alımı veya servis istekleri başlamadan önce, normal sertifika doğrulaması etkin durumdayken uygulayın. Uygulama her iki hedef için de genel bir HTTP uç noktası kullanabiliyorsa, aday adresler HTTP proxy listesinde bulunur.
İki atama farklı istekleri kapsar. authenticator.setProxy IAM belirteç yolunu kapsar; service.configureClient proxy'yi servis taşımasına uygular. Birini yapılandırmak diğerinin yolunu kurmaz.
Bir hata durumunda, başarısız istekte adı geçen ana bilgisayarı belirleyin. Belirteç alımının başarılı olması sorunu servis yoluna daraltır; bu yolun proxy seçeneklerini aldığını kanıtlamaz.
HttpConfigOptions IBM Java SDK Core'dan gelir. Eski bir ConversationService örneğini uyarlarken, eski servise özgü ağ sınıfını kopyalamak yerine uygulamanın seçtiği Core paketini ve servis sürümünü kullanın.