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 багц болон үйлчилгээний үеийг ашиглана уу.