API আৰু IAM অনুৰোধৰ বাবে Watson Node SDK প্ৰক্সী ছেটিংছ
Watson সেৱা ক্লায়েন্ট আৰু তাৰ IAM প্ৰমাণকৰ্তাৰ মাজত টানেল এজেণ্টটো ভাগ কৰক যাতে টোকেন লাভে প্ৰক্সী ব্যৱহাৰ কৰিব পাৰে।
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এ HTTP প্ৰক্সীৰ জৰিয়তে HTTPS পথ স্থাপন কৰে। proxy: falseএ SDKক সেই কাষ্টম এজেণ্টৰ ওপৰত আন এটা অন্তৰ্নিৰ্মিত প্ৰক্সী কনফিগাৰেচন প্ৰয়োগ কৰাত বাধা দিয়ে।
যদি আপুনি আগতে এই ছেটিংছ কেৱল assistantলৈ দিছিল, তেন্তে প্ৰমাণকৰ্তাটোৱেই হৈছে পৰীক্ষা কৰিবলগীয়া অনুপস্থিত স্থান। মৌলিক প্ৰমাণীকৰণ আৰু আগতে জাৰি কৰা bearer টোকেনৰ টোকেন লাভৰ জীৱনচক্ৰ বেলেগ, গতিকে এই অতিৰিক্ত IAM পথটো ইয়াত ব্যৱহৃত নেটৱৰ্ক-ভিত্তিক প্ৰমাণকৰ্তাৰ বাবে প্ৰযোজ্য।