Wann en Watson-Uruff feelt, ier en de Service erreecht, kontrolléiert ob déi feelgeschloen Ufro d'IAM-Token-Ufro ass. En IAM-authentifizéierten Uruff kann als éischt IAM kontaktéieren an duerno de Service.

An enger Applikatioun, déi de jeeweilege Watson SDK an d'Dependenz tunnel schonn benotzt, gitt béiden Objeten déiselwecht Netzwierkastellungen:

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,
});

Behällt dem Applikatioun seng existent apiKey, serviceVersion an serviceUrl. D'API- an IAM-Endpunkte bleiwen hir virgesi Destinatiounen; de Proxy-Listener gehéiert an den Agent. D'HTTP-Proxy-Lëscht kann Kandidatadressen ubidden, wann béid ëffentlech Service-Endpunkten duerch e Proxy erreechbar sinn, deen Dir auswielt.

tunnel.httpsOverHttp baut den HTTPS-Wee duerch den HTTP-Proxy op. proxy: false verhënnert, datt den SDK eng aner agebau Proxy-Konfiguratioun iwwer dee personaliséierten Agent leet.

Wann Dir dës Astellungen virdrun nëmmen un assistant gitt hutt, ass den Authenticator déi feelend Plaz fir nozekucken. Basisauthentifizéierung an en déjà ausgestallte Bearer-Token hunn ënnerschiddlech Liewenszyklen fir d'Token-Versuergung, dofir gëllt dëse zousätzleche IAM-Wee fir den netzwierkbaséierten Authenticator, deen hei benotzt gëtt.

Ähnlech Artikelen