ווען אַ Watson־רוף פֿאַלט דורך פֿאַר ער דערגרייכט די דינסט, פּרוּווט אַ זע אויב די דורכגעפֿאַלענע פֿאָדערונג איז די IAM־טאָקען־פֿאָדערונג. אַ רוף באַשטעטיקט מיט IAM קען ערשט פֿאַרבינדן זיך מיט IAM און דערנאָך מיט דער דינסט.

אין אַ פּראָגראַם וואָס ניצט שוין דעם פּאַסיקן Watson SDK און דעם tunnel־אָפּהענגיקײַט, גיט די זעלבע נעץ־סעטינגס צו ביידע אָביעקטן:

const tunnel = require('tunnel');
const AssistantV2 = require('ibm-watson/assistant/v2');
const { IamAuthenticator } = require('ibm-watson/auth');

const httpsAgent = tunnel.httpsOverHttp({
  proxy: { host: 'proxy.example', port: 8080 },
});

const network = { httpsAgent, proxy: false };
const authenticator = new IamAuthenticator({
  apikey: apiKey,
  ...network,
});
const assistant = new AssistantV2({
  version: serviceVersion,
  serviceUrl,
  authenticator,
  ...network,
});

לאָזט איבער די פֿאַראַנענע apiKey, serviceVersion און serviceUrl פֿון דער פּראָגראַם. די API־ און IAM־ענדפּוינטן בלײַבן זייערע געפּלאַנטע צילן; דער פּראָקסי־צוהערער געהערט צום אַגענט. ליסטע פֿון HTTP־פּראָקסיס קען צושטעלן קאַנדידאַט־אַדרעסן ווען ביידע פּובליקע דינסט־ענדפּוינטן זענען צוטריטלעך דורך אַ פּראָקסי וואָס איר קלײַבט.

tunnel.httpsOverHttp שטעלט אויס דעם HTTPS־וועג דורך דעם HTTP־פּראָקסי. proxy: false פֿאַרהיט דעם SDK פֿון אָנלייגן נאָך אַן אײַנגעבויטער פּראָקסי־קאָנפֿיגוראַציע אויף יענעם ספּעציעלן אַגענט.

אויב איר האָט פֿריִער געגעבן די סעטינגס נאָר צום assistant, איז דער אויטענטיפֿיקאַטאָר דער פֿעלנדיקער אָרט וואָס מען דאַרף פּרוּוון. גרונט־אויטענטיפֿיקאַציע און אַ שוין אויסגעגעבענער בערער־טאָקען האָבן פֿאַרשידענע טאָקען־באַקום־ציקלען, דערפֿאַר גילט דער דאָזיקער עקסטרע IAM־וועג פֿאַר דעם נעץ־באַזירטן אויטענטיפֿיקאַטאָר וואָס ווערט דאָ געניצט.

פֿאַרבונדענע אַרטיקלען