Mipangilio ya proksi katika Watson Node SDK kwa maombi ya API na IAM
Shiriki wakala wa handaki kati ya mteja wa huduma ya Watson na kithibitishaji chake cha IAM ili upatikanaji wa tokeni utumie proksi.
Wito wa Watson unaposhindwa kabla ya kufikia huduma, angalia kama ombi lililoshindwa ni ombi la tokeni ya IAM. Wito uliothibitishwa na IAM unaweza kuwasiliana na IAM kwanza na huduma baadaye.
Katika programu inayotumia tayari Watson SDK husika na utegemezi wa tunnel, toa mipangilio sawa ya mtandao kwa vitu vyote viwili:
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,
});Hifadhi apiKey, serviceVersion na serviceUrl zilizopo za programu. API na IAM endpoint zinabaki kuwa maeneo yaliyokusudiwa; kisikilizaji cha proksi ni mali ya wakala. orodha ya proksi za HTTP inaweza kutoa anwani za wagombea wakati endpoint zote mbili za huduma ya umma zinaweza kufikiwa kupitia proksi unayochagua.
tunnel.httpsOverHttp huweka njia ya HTTPS kupitia proksi ya HTTP. proxy: false huzuia SDK kutumia usanidi mwingine wa proksi uliojengwa ndani juu ya wakala huyo maalum.
Ikiwa awali ulitoa mipangilio hii kwa assistant pekee, kithibitishaji ni mahali panapokosekana pa kuangalia. Uthibitishaji wa kimsingi na tokeni ya bearer iliyotolewa tayari zina mizunguko tofauti ya upatikanaji wa tokeni, kwa hivyo njia hii ya ziada ya IAM inahusika na kithibitishaji kinachotegemea mtandao kinachotumika hapa.