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 ጥቅል እና የአገልግሎት ትውልድ ይጠቀሙ።