আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
প্রক্সি এবং শেয়ার্ডফ্লো বান্ডেলে ব্যক্তিগত শনাক্তকরণ তথ্য (PII) মাস্কিং পরিচালনা করুন
সিঙ্ক্রোনাইজেশন প্রক্রিয়ার অংশ হিসেবে, এপিআই হাব কানেক্টর ইন্টিগ্রেশন আপনার এপিআই প্রক্সি বান্ডেলগুলো এপিআই হাবে আপলোড করে। এই বান্ডেলগুলোতে পলিসি কনফিগারেশনের মধ্যে সংবেদনশীল ডেটা বা ব্যক্তিগতভাবে শনাক্তযোগ্য তথ্য (PII) থাকতে পারে। এই ফিচারটি আপনাকে বান্ডেলগুলো এপিআই হাবে আপলোড করার আগে চিহ্নিত PII ফিল্ডগুলো মাস্ক করার সুযোগ দেয়।
মাস্কিং পদ্ধতি
XML-ফরম্যাট করা প্রক্সি এবং শেয়ার্ডফ্লো বান্ডেলের পলিসি কনফিগারেশনের মধ্যে থাকা নির্দিষ্ট এলিমেন্টগুলোকে টার্গেট করার জন্য XPath এক্সপ্রেশন ব্যবহার করে PII মাস্কিং প্রয়োগ করা হয়, কিন্তু বান্ডেলের মধ্যে থাকা অন্যান্য সাধারণ XML এলিমেন্টের ক্ষেত্রে এটি প্রযোজ্য নয়। এই ফিচারটি দুটি ভাগে বিভক্ত:
ডিফল্ট মাস্ক
Apigee Edge-এ XPath এক্সপ্রেশনের একটি পূর্ব-নির্ধারিত, অন্তর্নির্মিত তালিকা রয়েছে যা স্বয়ংক্রিয়ভাবে সাধারণ PII ফিল্ডগুলিকে টার্গেট করে। আপলোড প্রক্রিয়ার সময় এই মাস্কগুলি স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয়।
ডিফল্ট মাস্কের তালিকা:
| পলিসির নাম | ক্ষেত্র (বা মান) বিবরণ | এক্সপাথ এক্সপ্রেশন(গুলি) |
|---|---|---|
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 | ক্লায়েন্ট আইডি | //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 | হার্ডকোডেড এপিআই কী | //VerifyAPIKey/APIKey |
কাস্টম মাস্ক পরিচালনা করুন
একটি বিশেষ এপিআই আপনাকে ব্যক্তিগত শনাক্তকরণ তথ্য (PII) হিসেবে চিহ্নিত নির্দিষ্ট ফিল্ডগুলিকে আড়াল করার জন্য এক্সপাথ (XPath) এক্সপ্রেশনের একটি কাস্টমাইজড তালিকা জমা দেওয়ার সুযোগ দেয়, যা আপনার অনন্য ডেটা গোপনীয়তার চাহিদা পূরণ নিশ্চিত করে।
আপনি /v1/organizations/<var>ORG_NAME /uapim/proxymasks এজ ম্যানেজমেন্ট এপিআই এন্ডপয়েন্ট ব্যবহার করে আপনার প্রতিষ্ঠানের কাস্টম PII মাস্কগুলি পরিচালনা করতে পারেন। এই অপারেশনগুলি সম্পাদন করার জন্য আপনার অবশ্যই orgadmin রোল থাকতে হবে।
এপিআইটি একটি নির্দিষ্ট সংস্থার জন্য proxymasks নামক এক্সপাথ-এর একটিমাত্র তালিকার উপর কাজ করে।
| পদ্ধতি | সম্পদ | সারসংক্ষেপ | বর্ণনা |
|---|---|---|---|
GET | /v1/organizations/ ORG_NAME /uapim/proxymasks | 'proxymasks' XPath তালিকাটি পুনরুদ্ধার করুন | প্রদত্ত সংস্থার জন্য 'proxymasks'-এর XPath এক্সপ্রেশনগুলির সম্পূর্ণ তালিকা পাওয়া যায়। |
PUT | /v1/organizations/ ORG_NAME /uapim/proxymasks | 'proxymasks' XPath তালিকা তৈরি বা প্রতিস্থাপন করুন | 'প্রক্সিমাস্কস' তালিকাটি না থাকলে তা তৈরি করে, আর থাকলে এর ভেতরের সমস্ত বিষয়বস্তু সম্পূর্ণরূপে প্রতিস্থাপন করে। |
DELETE | /v1/organizations/ ORG_NAME /uapim/proxymasks | 'proxymasks' XPath তালিকাটি মুছে ফেলুন | সংস্থাটির 'প্রক্সিমাস্ক' তালিকায় থাকা সমস্ত এক্সপাথ (XPath) মুছে দেয়। |
POST | /v1/organizations/ ORG_NAME /uapim/proxymasks/append | 'proxymasks' তালিকায় XPath-গুলো যুক্ত করুন | বিদ্যমান 'প্রক্সিমাস্ক' তালিকার শেষে এক বা একাধিক এক্সপাথ স্ট্রিং যোগ করে। |
POST | /v1/organizations/ ORG_NAME /uapim/proxymasks/deleteItems | 'প্রক্সিমাস্ক' তালিকা থেকে নির্দিষ্ট XPath গুলি মুছে ফেলুন | 'প্রক্সিমাস্ক' তালিকা থেকে নির্দিষ্ট এক্সপাথ স্ট্রিং মুছে ফেলে। হুবহু স্ট্রিং মিলিয়ে নেয়। |
XPath তালিকা থেকে আইটেম তৈরি, প্রতিস্থাপন, প্রাপ্তি, সংযোজন বা মুছে ফেলার সমস্ত অনুরোধ এবং সফল প্রতিক্রিয়া নিম্নলিখিত JSON স্কিমা ব্যবহার করে:
{ "xpaths": [ "//Path/To/Element" ] }
| মাঠ | প্রকার | বর্ণনা |
|---|---|---|
xpaths | স্ট্রিংগুলির অ্যারে | মাস্ক করার জন্য 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" ] }
৩. তালিকায় XPath যুক্ত করুন (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" ] }
৪. তালিকা থেকে নির্দিষ্ট XPath-গুলো মুছে ফেলুন (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" ] }
৫. সম্পূর্ণ কাস্টম এক্সপাথ তালিকাটি মুছে ফেলুন (DELETE)
কাস্টম XPath তালিকাটি সম্পূর্ণরূপে মুছে ফেলার জন্য DELETE মেথডটি ব্যবহার করুন। এর ফলে শুধুমাত্র কাস্টম মাস্কগুলো মুছে যাবে; ডিফল্ট মাস্কগুলো আগের মতোই প্রয়োগ করা থাকবে।
curl -X DELETE https://api.enterprise.apigee.com/v1/organizations/ORG_NAME/uapim/proxymasks \ -H "Authorization: Bearer OAUTH_TOKEN"
মুছে ফেলার প্রক্রিয়াটি সম্পন্ন হলে, নিম্নলিখিত বার্তা সহ একটি 204 No Content প্রতিক্রিয়া প্রদর্শিত হয়: Success response (204 No Content):
HTTP/1.1 204 No Content
মাস্ক করা বান্ডেল আপডেট করা হচ্ছে
আপনি যখন আপনার কাস্টম PII মাস্কিং কনফিগারেশন পরিবর্তন করেন, তখন পুরোনো মাস্ক কনফিগারেশন দিয়ে পূর্বে আপলোড করা API প্রক্সি বান্ডেলগুলিকে সর্বশেষ মাস্ক ব্যবহার করে পুনরায় প্রসেস করতে হবে। সর্বশেষ মাস্কিং সেটিংস দিয়ে বান্ডেলগুলি আপডেট করতে, প্রয়োজনীয় পুনঃপ্রসেসিং শুরু করার জন্য অনুগ্রহ করে একটি সাপোর্ট টিকেট ফাইল করুন।