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 бумасын және қызмет ұрпағын пайдаланыңыз.