Settings tal-proxy fil-Watson Node SDK għat-talbiet API u IAM
Aqsam l-aġent tat-tunnell bejn il-klijent tas-servizz Watson u l-IAM authenticator tiegħu biex il-kisba tat-token tuża l-proxy.
Meta sejħa Watson tfalli qabel ma tasal għas-servizz, iċċekkja jekk it-talba li fallietx hijiex it-talba tat-token IAM. Sejħa awtentikata bl-IAM tista' tikkuntattja l-IAM l-ewwel u s-servizz wara.
F'applikazzjoni li diġà tuża l-Watson SDK rilevanti u d-dipendenza tunnel, agħti l-istess settings tan-netwerk liż-żewġ oġġetti:
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,
});Żomm l-apiKey, l-serviceVersion u l-serviceUrl eżistenti tal-applikazzjoni. L-API u l-endpoint IAM jibqgħu d-destinazzjonijiet maħsuba tagħhom; is-semmiegħ tal-proxy jappartjeni lill-aġent. lista ta’ proxies HTTP tista' tipprovdi indirizzi kandidati meta ż-żewġ endpoints pubbliċi tas-servizz jistgħu jintlaħqu permezz ta' proxy li tagħżel int.
tunnel.httpsOverHttp jistabbilixxi l-mogħdija HTTPS permezz tal-proxy HTTP. proxy: false jżomm lill-SDK milli japplika konfigurazzjoni oħra tal-proxy integrata fuq dak l-aġent personalizzat.
Jekk qabel tajt dawn is-settings biss lil assistant, l-authenticator huwa l-post nieqes li għandu jiġi ċċekkjat. L-awtentikazzjoni bażika u token bearer diġà maħruġ għandhom ċikli differenti tal-kisba tat-token, għalhekk dan il-mogħdija IAM addizzjonali tapplika għall-authenticator ibbażat fuq in-netwerk użat hawn.