আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
প্রক্সি ও শেয়ারফ্লো বান্ডেলে PII মাস্কিং ম্যানেজ করা
সিঙ্ক্রোনাইজেশন প্রসেসের অংশ হিসেবে, API হাব কানেক্টর ইন্টিগ্রেশন আপনার API প্রক্সি বান্ডেল API হাবে আপলোড করে। এইসব বান্ডেলে নীতি কনফিগারেশনের মধ্যে সংবেদনশীল ডেটা বা ব্যক্তিগতভাবে শনাক্তকরণযোগ্য তথ্য (PII) থাকতে পারে। এই ফিচারের সাহায্যে, API হাবে বান্ডেল আপলোড করার আগে শনাক্ত করা PII ফিল্ড মাস্ক করতে পারবেন।
মাস্কিং পদ্ধতি
XML-ফর্ম্যাট করা প্রক্সি এবং শেয়ারফ্লো বান্ডেলের মধ্যে নীতি কনফিগারেশনের মধ্যে নির্দিষ্ট এলিমেন্টকে টার্গেট করার জন্য XPath এক্সপ্রেশন ব্যবহার করে PII মাস্কিং প্রয়োগ করা হয়, তবে বান্ডেলের মধ্যে অন্যান্য সাধারণ XML এলিমেন্টের ক্ষেত্রে নয়। এই ফিচারকে দুটি ভাগে ভাগ করা হয়েছে:
ডিফল্ট মাস্ক
Apigee Edge-এ XPath এক্সপ্রেশনের একটি পূর্ব-নির্ধারিত, বিল্ট-ইন তালিকা অন্তর্ভুক্ত থাকে যা অটোমেটিক সাধারণ PII ফিল্ডকে টার্গেট করে। আপলোড করার প্রসেস চলাকালীন এইসব মাস্ক অটোমেটিক প্রয়োগ করা হয়।
ডিফল্ট মাস্কের তালিকা:
| নীতির নাম | ফিল্ড (বা ভ্যালু) বিবরণ | XPath এক্সপ্রেশন |
|---|---|---|
AccessEntity |
এন্টিটি শনাক্তকারী | //AccessEntity/EntityIdentifier |
AccessEntity |
সেকেন্ডারি শনাক্তকারী | //AccessEntity/SecondaryIdentifier |
BasicAuthentication |
ব্যবহারকারীর ফিল্ড ভ্যালু | //BasicAuthentication/User |
BasicAuthentication |
পাসওয়ার্ড ফিল্ডের ভ্যালু | //BasicAuthentication/Password |
ConnectorCallout |
এক্সটেনশনে পাঠানোর জন্য JSON অনুরোধ বডি | //ConnectorCallout/Input |
FlowCallout |
ফ্লো কলআউটে পাস করা প্যারামিটারের ভ্যালু | //FlowCallout/Parameter//FlowCallout/Parameters/Parameter |
HMAC |
HMAC গণনা করার জন্য ব্যবহৃত সিক্রেট কী | //HMAC/SecretKey |
HMAC |
স্বাক্ষর করতে হবে এমন মেসেজ কন্টেন্ট | //HMAC/Message |
HMAC |
HMAC যাচাইকরণ ভ্যালু | //HMAC/VerificationValue |
JavaCallout |
প্রপার্টি পাস করা হয়েছে (সংবেদনশীল কনফিগারেশন/ডেটা) | //JavaCallout/Properties/Property |
Javascript |
ইনলাইন সোর্স | //Javascript/Source |
Javascript |
প্রপার্টির ভ্যালু | //Javascript/Properties/Property |
GenerateJWS |
প্রাইভেট কী ভ্যালু | //GenerateJWS/PrivateKey/Value |
GenerateJWS |
প্রাইভেট কী পাসওয়ার্ড | //GenerateJWS/PrivateKey/Password |
GenerateJWS |
প্রাইভেট কী আইডি | //GenerateJWS/PrivateKey/Id |
GenerateJWS |
গোপন কী ভ্যালু | //GenerateJWS/SecretKey/Value |
GenerateJWS |
গোপন 'কী' আইডি | //GenerateJWS/SecretKey/Id |
VerifyJWS |
JWKS পাবলিক কী | //VerifyJWS/PublicKey/JWKS |
VerifyJWS |
পাবলিক কী ভ্যালু | //VerifyJWS/PublicKey/Value |
VerifyJWS |
গোপন কী ভ্যালু | //VerifyJWS/SecretKey/Value |
GenerateJWT |
গুরুত্বপূর্ণ হেডার ভ্যালু | //GenerateJWT/CriticalHeaders |
GenerateJWT |
JWT-তে স্বাক্ষর করার জন্য ব্যবহৃত প্রাইভেট কী ভ্যালু | //GenerateJWT/PrivateKey/Value |
GenerateJWT |
প্রাইভেট কী পাসওয়ার্ড | //GenerateJWT/PrivateKey/Password |
GenerateJWT |
প্রাইভেট কী আইডি | //GenerateJWT/PrivateKey/Id |
GenerateJWT |
গোপন কী ভ্যালু | //GenerateJWT/SecretKey/Value |
GenerateJWT |
গোপন 'কী' আইডি | //GenerateJWT/SecretKey/Id |
VerifyJWT |
পাবলিক কী | //VerifyJWT/PublicKey/Value |
VerifyJWT |
গোপন কী | //VerifyJWT/SecretKey/Value |
KeyValueMapOperations |
প্রাথমিক এন্ট্রি ও PUT অপারেশনের জন্য ভ্যালু | //KeyValueMapOperations/InitialEntries/Entry/Value//KeyValueMapOperations/Put/Value |
Ldap |
ইউজারনেম ও পাসওয়ার্ড ফিল্ডের ভ্যালু | //Ldap/Authentication/UserName//Ldap/Authentication/Password |
OAuthV1 |
টোকেন | //OAuthV1/Tokens/Token |
OAuthV1 |
অ্যাক্সেস টোকেন | //OAuthV1/AccessToken |
OAuthV1 |
অ্যাট্রিবিউট ভ্যালু | //OAuthV1/Attributes/Attribute |
OAuthV1 |
যাচাইকারী কোড | //OAuthV1/VerifierCode |
OAuthV1 |
অ্যাপ ব্যবহারকারীর আইডি | //OAuthV1/AppUserId |
OAuthV1 |
অনুরোধ টোকেন | //OAuthV1/RequestToken |
OAuthV2 |
অ্যাট্রিবিউট ভ্যালু | //OAuthV2/Attributes/Attribute |
GetOAuthV2Info |
অ্যাক্সেস টোকেন | //GetOAuthV2Info/AccessToken |
GetOAuthV2Info |
অনুমোদন কোড | //GetOAuthV2Info/AuthorizationCode |
GetOAuthV2Info |
ক্লায়েন্ট ID | //GetOAuthV2Info/ClientId |
GetOAuthV2Info |
রিফ্রেশ টোকেন | //GetOAuthV2Info/RefreshToken |
RevokeOAuthV2 |
অ্যাপ আইডি | //RevokeOAuthV2/AppId |
RevokeOAuthV2 |
ব্যবহারকারীর আইডি | //RevokeOAuthV2/EndUserId |
SetOAuthV2Info |
অ্যাক্সেস টোকেন | //SetOAuthV2Info/AccessToken |
SetOAuthV2Info |
অ্যাট্রিবিউট ভ্যালু | //SetOAuthV2Info/Attributes/Attribute |
DeleteOAuthV2Info |
অ্যাক্সেস টোকেনের ভ্যালু | //DeleteOAuthV2Info/AccessToken |
DeleteOAuthV2Info |
অনুমোদন কোডের ভ্যালু | //DeleteOAuthV2Info/AuthorizationCode |
StatisticsCollector |
পরিসংখ্যানগত ভ্যালু | //StatisticsCollector/Statistics/Statistic |
VerifyAPIKey |
হার্ডকোড করা API key | //VerifyAPIKey/APIKey |
কাস্টম মাস্ক ম্যানেজ করা
PII হিসেবে শনাক্ত করা নির্দিষ্ট ফিল্ড মাস্ক করার জন্য একটি ডেডিকেটেড API আপনাকে XPath এক্সপ্রেশনের কাস্টমাইজ করা তালিকা জমা দিতে দেয়, এর ফলে আপনার অনন্য ডেটা গোপনীয়তা সংক্রান্ত প্রয়োজন পূরণ হয়।
আপনি /v1/organizations/<var>ORG_NAME/uapim/proxymasks Edge ম্যানেজমেন্ট API এন্ডপয়েন্ট ব্যবহার করে আপনার সংস্থার কাস্টম PII মাস্ক ম্যানেজ করতে পারবেন। এইসব অপারেশন পারফর্ম করতে আপনার কাছে অবশ্যই orgadmin ভূমিকা থাকতে হবে।
API, কোনও নির্দিষ্ট সংস্থার জন্য proxymasks নামের XPaths-এর একটি তালিকায় কাজ করে।
| পদ্ধতি | রিসোর্স | সারাংশ | বিবরণ |
|---|---|---|---|
GET |
/v1/organizations/ORG_NAME/uapim/proxymasks |
'proxymasks' XPath তালিকা রিট্রিভ করা | প্রদত্ত সংস্থার জন্য 'proxymasks'-এর XPath এক্সপ্রেশনের সম্পূর্ণ তালিকা পায়। |
PUT |
/v1/organizations/ORG_NAME/uapim/proxymasks |
'proxymasks' XPath তালিকা তৈরি বা পরিবর্তন করা | 'proxymasks' তালিকা না থাকলে সেটি তৈরি করে অথবা থাকলে তার কন্টেন্ট সম্পূর্ণভাবে পরিবর্তন করে দেয়। |
DELETE |
/v1/organizations/ORG_NAME/uapim/proxymasks |
'proxymasks' XPath তালিকা মুছে দিন | সংস্থার জন্য 'proxymasks' তালিকায় থাকা সব XPath মুছে দেয়। |
POST |
/v1/organizations/ORG_NAME/uapim/proxymasks/append |
'proxymasks' তালিকায় XPaths যোগ করা | আগে থেকে থাকা 'proxymasks' তালিকার শেষে এক বা একাধিক XPath স্ট্রিং যোগ করে। |
POST |
/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems |
'proxymasks' তালিকা থেকে নির্দিষ্ট XPaths মুছে দিন | 'proxymasks' তালিকা থেকে নির্দিষ্ট XPath স্ট্রিং সরিয়ে দেয়। সম্পূর্ণ মিলে যায় এমন স্ট্রিং ম্যাচ করে। |
XPath তালিকা থেকে আইটেম তৈরি, পরিবর্তন, পাওয়া, যোগ করা বা মুছে ফেলার জন্য করা সব অনুরোধ এবং সফল রেসপন্স নিম্নলিখিত JSON স্কিমা ব্যবহার করে:
{ "xpaths": [ "//Path/To/Element" ] }
| ফিল্ড | ধরন | বিবরণ |
|---|---|---|
xpaths |
স্ট্রিংয়ের অ্যারে | মাস্ক করার জন্য XPath এক্সপ্রেশন স্ট্রিংয়ের তালিকা। ফিল্ডটি পূরণ করা আবশ্যক। |
১. কাস্টম XPath তালিকা তৈরি বা পরিবর্তন করা (PUT)
নতুন কাস্টম তালিকা তৈরি করতে অথবা আগে থেকে থাকা তালিকার কন্টেন্ট সম্পূর্ণভাবে পরিবর্তন করতে PUT পদ্ধতি ব্যবহার করুন। আগে থেকে থাকা যেকোনও XPath ওভাররাইট করা হয়।
curl -X PUT https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }'
আপডেট সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 201 Created বা 200K উত্তর দেখানো হয়: Success response (201 Created or 200 OK)
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
২. কাস্টম XPath তালিকা রিট্রিভ করা (GET)
কাস্টম XPath এক্সপ্রেশনের বর্তমান তালিকা পেতে GET পদ্ধতি ব্যবহার করুন।
curl -X GET https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN"
রিট্রিভ করা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়:Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
৩. তালিকায় XPaths যোগ করুন (POST append)
বর্তমান কন্টেন্ট ওভাররাইট না করেই আগে থেকে থাকা তালিকায় এক বা একাধিক XPath এক্সপ্রেশন যোগ করতে POST পদ্ধতি ব্যবহার করুন।
curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/append \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//New/Appended/XPath" ] }'
অ্যাপেণ্ড করা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়: Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value", "//New/Appended/XPath" ] }
৪. তালিকা থেকে নির্দিষ্ট XPaths মুছে দিন (POST deleteItems)
আগে থেকে থাকা তালিকা থেকে নির্দিষ্ট XPath এক্সপ্রেশন সরাতে, POST পদ্ধতি ব্যবহার করুন। সরিয়ে দিতে হবে এমন সঠিক XPath স্ট্রিং অনুরোধে থাকতে হবে।
curl -X POST https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks/deleteItems \ -H "Authorization: Bearer OAUTH_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "xpaths": [ "//New/Appended/XPath" ] }'
মুছে দেওয়ার প্রসেস সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি 200K উত্তর দেখানো হয়: Success response (200 OK):
{ "xpaths": [ "//StatisticsCollector/Statistics/Statistic[@name='caller']", "//AssignMessage/AssignVariable[Name='password']/Value" ] }
৫. সম্পূর্ণ কাস্টম XPath তালিকা মুছে দিন (DELETE)
কাস্টম XPath তালিকা সম্পূর্ণভাবে সরিয়ে দিতে DELETE পদ্ধতি ব্যবহার করুন। এর ফলে শুধুমাত্র কাস্টম মাস্ক সরিয়ে দেওয়া হবে; ডিফল্ট মাস্ক এখনও প্রয়োগ করা থাকবে।
curl -X DELETE https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN"
মোছা সম্পূর্ণ হলে, নিম্নলিখিত মেসেজ সহ একটি ২০৪ নো কন্টেন্ট রেসপন্স দেখানো হয়: Success response (204 No Content):
HTTP/1.1 204 No Content
মাস্ক করা বান্ডেল আপডেট করা
আপনি কাস্টম PII মাস্কিং কনফিগারেশন পরিবর্তন করলে, পুরনো মাস্ক কনফিগারেশন সহ আগে আপলোড করা API প্রক্সি বান্ডেলগুলিকে লেটেস্ট মাস্ক ব্যবহার করে আবার প্রসেস করতে হবে। লেটেস্ট মাস্কিং সেটিংস সহ বান্ডেল আপডেট করতে, প্রয়োজনীয় রিপ্রসেসিং শুরু করার জন্য একটি সহায়তা টিকিট জমা দিন।