API Gateway এর সাথে Authentication এবং CORS

Lambda এবং API Gateway ইন্টিগ্রেশন - এডাব্লিউএস ল্যাম্বডা (AWS Lambda) - Web Development

254

Axure RP হল একটি জনপ্রিয় প্রোটোটাইপিং টুল যা ডিজাইনারদের বিভিন্ন ধরনের ওয়েব অ্যাপ্লিকেশন ও মোবাইল অ্যাপ্লিকেশন প্রোটোটাইপ তৈরি করতে সাহায্য করে। তবে, যখন আপনি API Gateway ব্যবহার করে সার্ভারলেস সিস্টেম ডিজাইন করেন, তখন Authentication এবং CORS (Cross-Origin Resource Sharing) ব্যবস্থার কথা ভাবতে হয়। AWS API Gateway একটি শক্তিশালী সেবা যা বিভিন্ন ওয়েব অ্যাপ্লিকেশনের জন্য API পরিচালনা এবং নিরাপত্তা ব্যবস্থা প্রদান করে।

এই গাইডে, আমরা দেখব কিভাবে API Gateway এর সাথে Authentication এবং CORS কনফিগার করা যায়, যাতে আপনার ওয়েব অ্যাপ্লিকেশন বা প্রোটোটাইপ নিরাপদ এবং স্কেলেবল হয়।


Step 1: AWS API Gateway কনফিগারেশন শুরু করুন

  1. AWS Management Console এ লগইন করুন।
  2. সার্চ বারে API Gateway লিখে নির্বাচন করুন অথবা Services থেকে API Gateway সিলেক্ট করুন।

Step 2: নতুন API তৈরি করুন

  1. API Gateway ড্যাশবোর্ডে গিয়ে, Create API নির্বাচন করুন।
  2. আপনি যদি REST API তৈরি করতে চান, তবে REST API নির্বাচন করুন। তারপর, API এর জন্য একটি নাম দিন (যেমন MyAPI) এবং API টাইপ নির্বাচন করুন।
  3. Create API বাটনে ক্লিক করুন।

Step 3: Authentication কনফিগার করুন

API Gateway-এর সাথে Authentication কনফিগার করার জন্য, আপনি AWS-এর Cognito User Pools অথবা IAM roles ব্যবহার করতে পারেন। নিচে দুটি পদ্ধতি দেওয়া হলো:

Cognito User Pool Authentication

  1. AWS Cognito তে একটি User Pool তৈরি করুন:
    • AWS Management Console এ Cognito সিলেক্ট করুন।
    • Manage User Pools এ গিয়ে Create a user pool বাটনে ক্লিক করুন এবং একটি নাম দিন।
    • ইউজার পুল কনফিগার করার পর, App Clients ট্যাব থেকে Create App Client করুন।
    • Cognito User Pool এর জন্য Client ID এবং Client Secret পাবেন।
  2. API Gateway এর সাথে Cognito Authentication সেটআপ করুন:
    • API Gateway ড্যাশবোর্ডে গিয়ে, Authorizers সেকশনে যান এবং Create New Authorizer নির্বাচন করুন।
    • Type হিসেবে Cognito নির্বাচন করুন।
    • আপনার Cognito User Pool নির্বাচন করুন এবং API Gateway এর জন্য Token Source হিসেবে Authorization header নির্বাচন করুন।
    • Create বাটনে ক্লিক করুন।
  3. Method Request এ গিয়ে Authorization নির্বাচন করুন এবং আপনার তৈরি করা Cognito Authorizer নির্বাচন করুন।

IAM Role Authentication

  1. IAM Role তৈরি করুন এবং সেই রোলটির অনুমতি কনফিগার করুন API Gateway-এর সাথে ব্যবহার করার জন্য।
  2. API Gateway ড্যাশবোর্ডে গিয়ে, Method Request-এ Authorization সেকশনে AWS_IAM নির্বাচন করুন।

Step 4: CORS কনফিগারেশন

CORS (Cross-Origin Resource Sharing) হল একটি নিরাপত্তা ফিচার যা ব্রাউজারগুলোকে অন্য ডোমেইন থেকে রিসোর্স শেয়ার করার অনুমতি দেয়। API Gateway-এ CORS কনফিগার করার জন্য নিম্নলিখিত পদক্ষেপগুলো অনুসরণ করুন:

CORS Enable করুন

  1. API Gateway ড্যাশবোর্ডে গিয়ে, আপনার API নির্বাচন করুন।
  2. Resources সেকশনে গিয়ে, আপনার প্রয়োজনীয় Method (যেমন GET, POST) নির্বাচন করুন।
  3. Actions থেকে Enable CORS নির্বাচন করুন।
  4. একটি পপ-আপ উইন্ডো আসবে যেখানে আপনি CORS কনফিগার করতে পারবেন:
    • Access-Control-Allow-Headers: এখানে প্রয়োজনীয় হেডার যেমন Content-Type, Authorization ইত্যাদি দিতে পারেন।
    • Access-Control-Allow-Origin: যেসব ডোমেইন থেকে রিকোয়েস্ট আসবে, তা সিলেক্ট করুন (যেমন * অথবা নির্দিষ্ট ডোমেইন নাম)।
    • Access-Control-Allow-Methods: যেসব HTTP মেথড (GET, POST, PUT, DELETE) অনুমোদিত হবে, তা নির্বাচন করুন।
  5. Enable CORS and replace existing CORS headers বাটনে ক্লিক করুন।

Step 5: API Deploy করুন

  1. API কনফিগার করার পর, Actions থেকে Deploy API নির্বাচন করুন।
  2. Deployment stage নির্বাচন করুন (যেমন, dev, prod), এবং Deploy বাটনে ক্লিক করুন।

Step 6: CORS এবং Authentication পরীক্ষা করুন

আপনার API এখন CORS এবং Authentication সহ কনফিগার করা হয়েছে। এখন আপনি পরীক্ষা করতে পারেন:

  1. CORS: যদি আপনি একটি অন্য ডোমেইন থেকে API কল করেন, তবে নিশ্চিত করুন যে CORS হেডার সঠিকভাবে প্রেরিত হচ্ছে।
  2. Authentication: Cognito User Pool বা IAM Role ব্যবহার করে নিশ্চিত করুন যে শুধুমাত্র অনুমোদিত ইউজাররা API এক্সেস করতে পারছে।

সারাংশ

API Gateway এর সাথে Authentication এবং CORS কনফিগার করা গুরুত্বপূর্ণ যাতে আপনার API নিরাপদ এবং স্কেলেবল হয়। Cognito User Pools বা IAM roles ব্যবহার করে আপনি API-তে নিরাপত্তা ব্যবস্থা যোগ করতে পারেন, এবং CORS কনফিগারেশন API-কে বিভিন্ন ডোমেইন থেকে অ্যাক্সেসযোগ্য করে তোলে। AWS API Gateway-এর এই সুবিধাগুলি ব্যবহার করে, Axure RP-এর প্রোটোটাইপ বা ওয়েব অ্যাপ্লিকেশন ডিজাইনের সময় নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...