IBM Java SDK: stilla proxy fyrir IAM og þjónustuköll
Stilltu proxy IAM-auðkenningaraðilans og HttpConfigOptions þjónustunnar áður en hvorugt byrjar að senda beiðnir.
Stilltu báðar leiðirnar við frumstillingu, með IAM-auðkenningaraðilanum sem þjónustunni var raunverulega veittur:
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);Hér eru authenticator og service fyrirliggjandi hlutir forritsins. Beittu stillingunum áður en öflun tákns eða þjónustubeiðnir hefjast, með venjulegri vottorðasannprófun virkri. Þar sem forritið má nota opinbert HTTP-endapunkt fyrir báða áfangastaði eru möguleg heimilisföng í HTTP-proxylistanum.
Veiðingarnar tvær ná yfir ólíkar beiðnir. authenticator.setProxy nær yfir táknsleið IAM; service.configureClient beitir proxynu á flutning þjónustunnar. Að stilla aðra setur ekki leið hinnar.
Ef bilun verður, greindu hýsilinn sem nefndur er í misheppnuðu beiðninni. Árangursrík táknaöflun þrengir vandann að þjónustuleiðinni; en sannar ekki að sú leið hafi fengið proxyvalkosti sína.
HttpConfigOptions kemur frá IBM Java SDK Core. Þegar þú aðlagar gamalt ConversationService-dæmi skaltu nota Core-pakkann og þjónustukynslóðina sem forritið valdi í stað þess að afrita eldri netklasa sem er sértækur fyrir þjónustuna.