Edge API অ্যাক্সেস করার জন্য প্রাথমিক যাচাইকরণ ব্যবহার করা

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

আপনার Edge for the Cloud অ্যাকাউন্টের জন্য Edge API অ্যাক্সেস করতে, আপনি প্রাথমিক যাচাইকরণ ব্যবহার করতে পারবেন। সাধারণ যাচাইকরণের মাধ্যমে, Edge API-তে প্রতিটি অনুরোধে আপনার ক্রেডেনশিয়াল (আপনার Apigee অ্যাকাউন্টের ইমেল আইডি ও পাসওয়ার্ড) পাস করেন।

কাজ করে এমন যাচাইকরণ পদ্ধতির মধ্যে সাধারণ যাচাইকরণ হল সবচেয়ে কম সুরক্ষিত। আপনার ক্রেডেনশিয়াল এনক্রিপ্ট বা হ্যাশ করা নেই; সেগুলি শুধুমাত্র Base64-এনকোড করা আছে। Apigee, Edge API অ্যাক্সেস করার জন্য Basic যাচাইকরণের পরিবর্তে OAuth2 বা SAML ব্যবহার করার পরামর্শ দেয়।

সাধারণ যাচাইকরণের ফর্ম্যাট

আপনি Base64-এনকোড করা হেডার হিসেবে অথবা HTTP ক্লায়েন্টে প্যারামিটার হিসেবে নিজের ক্রেডেনশিয়াল পাস করতে পারবেন।

হেডারে ক্রেডেনশিয়াল পাস করার সময়, আপনাকে অবশ্যই Base64-এনকোড করতে হবে। নিচে এনকোড করা HTTP বেসিক যাচাইকরণ হেডার সংক্রান্ত একটি উদাহরণ দেওয়া হল:

Authorization: Basic YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo

curl-এর মতো ক্লায়েন্টের ক্ষেত্রে, আপনি -u বিকল্পের মাধ্যমে নিজের ক্রেডেনশিয়াল পাস করেন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval -u email_address:password

curl আপনার ইমেল আইডি ও পাসওয়ার্ড এনকোড করে এবং সেগুলি আপনার হয়ে অনুরোধের Authorization হেডারে যোগ করে।

আপনি পাসওয়ার্ড না লিখলে, সেটি লেখার জন্য আপনাকে প্রম্পট করা হবে।

মনে রাখবেন, Edge API কলে আপনাকে অবশ্যই Apigee অ্যাকাউন্টের ইমেল আইডি ব্যবহার করতে হবে, ইউজারনেম নয়।

curl-এর মাধ্যমে Edge API অ্যাক্সেস করা

এছাড়াও, Edge API অ্যাক্সেস করার জন্য curl ব্যবহার করার সময় আপনি ম্যানুয়ালি Authorization হেডার অনুরোধ সেট করতে পারবেন।

যদিও curl আপনার ক্রেডেনশিয়াল এনকোড করবে, উপরে উল্লেখ করা হয়েছে, এমন কিছু ক্ষেত্র থাকতে পারে যেখানে আপনি কমান্ড ইতিহাসে এনকোড না করা ক্রেডেনশিয়াল লিখতে চান না।

হেডার ম্যানুয়ালি সেট করতে এবং curl-এর মাধ্যমে Edge API অ্যাক্সেস করতে:

  1. base64-এর মতো টুল ব্যবহার করে আপনার ইমেল আইডি ও পাসওয়ার্ড Base64 এনকোড করুন। যেমন:
      read -es PASS
      echo -n ahamilton@apigee.com:$PASS | base64

    base64 টুল একটি এনকোডেড স্ট্রিং রিটার্ন করে:

    YWhhbWlsdG9uQGFwaWdlZS5jb206bXlwYXNzdzByZAo=
  2. আপনার Edge API অনুরোধের Authorization হেডার অংশে এনকোড করা স্ট্রিং যোগ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:
        read -es PASS
        BASIC=$(echo -n ahamilton@apigee.com:$PASS | base64
        curl -H "Authorization: Basic $BASIC" \
        https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval
        {
        "createdAt" : 1491854501264,
        "createdBy" : "noreply_iops@apigee.com",
        "displayName" : "ahamilton",
        "environments" : [ "prod", "test" ],
        "lastModifiedAt" : 1491854501264,
        "lastModifiedBy" : "noreply_iops@apigee.com",
        "name" : "ahamilton",
        "properties" : {
        "property" : [ {
        "name" : "features.isSmbOrganization",
        "value" : "false"
        }, {
        "name" : "features.isCpsEnabled",
        "value" : "true"
        } ]
        },
        "type" : "trial"
        }

এই অনুরোধটি "ahamilton-eval" সংস্থার বিবরণ পায়। Edge API এন্ডপয়েন্টের সম্পূর্ণ তালিকা দেখতে, Apigee Edge API রেফারেন্স দেখুন।

আপনাকে প্রতিটি অনুরোধে Authorization হেডার যোগ করতে হবে।

সাধারণ যাচাইকরণ বন্ধ করা

আপনি Apigee Edge সহায়তা টিমের কাছে অনুরোধ পাঠিয়ে Basic Authentication বন্ধ করে দিতে পারেন (যতক্ষণ OAuth2 বা SAML চালু আছে)।

স্ক্রিপ্টিং সংক্রান্ত নির্দেশিকা

কিছু কিছু ক্ষেত্রে, স্ক্রিপ্ট রান করার সময় পাসওয়ার্ড সংগ্রহ করা সম্ভব হয় না। যেমন, কোনও অ্যাডমিনিস্ট্রেটর উপস্থিত না থাকলে ফায়ার করে এমন একটি ক্রন জব আপনাকে রান করাতে হতে পারে। এইসব পরিস্থিতিতে, কোনও হিউম্যান হস্তক্ষেপ ছাড়াই স্ক্রিপ্টের কাছে পাসওয়ার্ড উপলভ্য করতে হবে।

এইসব নির্দেশিকা অনুসরণ করুন:

  1. প্রোগ্রাম ও স্ক্রিপ্টের সোর্স হিসেবে ব্যবহৃত একটি ফাইলে ক্রেডেনশিয়াল সেন্ট্রালাইজ করুন যা আপনি লেখেন
  2. ফাইল সিস্টেম নিরাপত্তা ও অনুমতি ব্যবহার করে যতটা সম্ভব ক্রেডেনশিয়াল সোর্স ফাইল সুরক্ষিত রাখুন
  3. আপনার সংস্থার নির্দিষ্ট রিসোর্সে অত্যন্ত সীমিত অনুমতি সহ একটি অটোমেশন ক্লায়েন্ট তৈরি করুন।