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 និងជំនាន់សេវាកម្មដែលកម្មវិធីបានជ្រើស ជាជាងចម្លងថ្នាក់បណ្តាញចាស់ដែលជាក់លាក់សម្រាប់សេវាកម្ម។