উপেক্ষা কনফিগার করা বার্তা প্রসেসরে 405 সম্পত্তির জন্য হেডারের অনুমতি দেয়

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

ক্লায়েন্ট-সার্ভার যোগাযোগে, একটি সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed সাথে প্রতিক্রিয়া জানায় যদি ক্লায়েন্ট দ্বারা উপস্থাপিত HTTP অনুরোধের পদ্ধতিটি সার্ভারের কাছে পরিচিত হয় কিন্তু লক্ষ্য সংস্থান দ্বারা সমর্থিত না হয়। একইভাবে Apigee Edge-এ, ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed.

Apigee Edge আশা করে যে ব্যাকএন্ড সার্ভারটি RFC 7231, সেকশন 6.5.5: 405 মেথড নট অ্যালাউডের স্পেসিফিকেশন অনুযায়ী Allow হেডারে অনুমোদিত পদ্ধতির তালিকা সহ 405 Method Not Allowed প্রতিক্রিয়া পাঠাবে।

Allow হেডারটি অবশ্যই নিম্নলিখিত বিন্যাসে পাঠাতে হবে:

Allow: HTTP_METHODS

উদাহরণস্বরূপ, যদি আপনার ব্যাকএন্ড সার্ভার GET , POST এবং HEAD পদ্ধতির অনুমতি দেয়, তাহলে আপনাকে নিশ্চিত করতে হবে যে Allow হেডারে সেগুলি নিম্নরূপ রয়েছে:

Allow: GET, POST, HEAD

যদি ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed, সহ Allow হেডার না পাঠায়, তাহলে Apigee ক্লায়েন্ট অ্যাপ্লিকেশনে HTTP স্ট্যাটাস কোড 502 Bad Gateway এরর কোড protocol.http.Response405WithoutAllowHeader সহ খারাপ গেটওয়ে প্রদান করে।http.Response405WithoutAllowHeader। এই ত্রুটি মোকাবেলার জন্য প্রস্তাবিত সমাধান হল ব্যাকএন্ড সার্ভারকে স্পেসিফিকেশন RFC 7231, বিভাগ 6.5.5: 405 মেথড নট অ্যালাউড মেনে চলার জন্য ঠিক করা বা HTTP স্ট্যাটাস কোড 405 Method Not Allowed Allow হেডার সহ প্রতিক্রিয়া জানাতে ফল্ট হ্যান্ডলিং ব্যবহার করা। ট্রাবলশুটিং প্লেবুক 502 ব্যাড গেটওয়ে - রেসপন্স 405 এ Allow হেডার ছাড়াই ব্যাখ্যা করা হয়েছে।

যাইহোক, কিছু ব্যতিক্রমী ক্ষেত্রে, এই সমস্যাটি অবিলম্বে সমাধান করার জন্য আপনার ব্যাকএন্ড ঠিক করা বা আপনার API প্রক্সি সংশোধন করা সম্ভব নাও হতে পারে।

এই ধরনের ক্ষেত্রে, আপনি সাময়িকভাবে মেসেজ প্রসেসর স্তরে 405 প্রপার্টির জন্য ignore allow হেডার সেট করতে পারেন HTTP.ignore.allow_header.for.405 এই বৈশিষ্ট্যটিকে true সেট করা Apigeeকে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে 502 Bad Gateway প্রতিক্রিয়া ফিরিয়ে দিতে বাধা দেয় এমনকি যদি ব্যাকএন্ড সার্ভারটি HTTP স্ট্যাটাস কোড 405 Method Not Allowed Allow

একবার আপনি আপনার ব্যাকএন্ড সার্ভারকে HTTP স্ট্যাটাস কোড 405 Method Not Allowed Allow হেডারের সাহায্যে পাঠাতে ঠিক করার অবস্থানে থাকলে, আপনি HTTP.ignore.allow_header.for.405 প্রপার্টিটিকে এর ডিফল্ট মান false এ ফিরিয়ে দিতে পারেন।

আপনি শুরু করার আগে

আপনি এই নথিতে পদক্ষেপগুলি ব্যবহার করার আগে, আপনি নিম্নলিখিত বিষয়গুলি বুঝতে পেরেছেন তা নিশ্চিত করুন:

উপেক্ষা কনফিগার করার ফলে বার্তা প্রসেসরে 405 প্রপার্টির জন্য হেডারটি সত্য হতে পারে

Apigee Edge-এ, HTTP.ignore.allow_header.for.405 প্রপার্টিটি ডিফল্টরূপে false এ সেট করা আছে। এটি Apigee Edge কে এরর কোড protocol.http.Response405WithoutAllowHeader সহ 502 Bad Gateway ফেরত দিতে সক্ষম করে।http.Response405WithoutAllowHeader ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে ফেরত দিতে যদি ব্যাকএন্ড সার্ভার HTTP স্ট্যাটাস কোড 405 Method Not Allowed Allow হেডার ব্যতীত অনুমোদন করে না। আপনি যদি Apigee Edge-কে ক্লায়েন্ট অ্যাপ্লিকেশনগুলিতে 502 Bad Gateway পাঠানো থেকে আটকাতে চান, তাহলে আপনাকে মেসেজ প্রসেসরগুলিতে HTTP.ignore.allow_header.for.405 প্রপার্টির মান true হিসাবে সেট করতে হবে।

এই বিভাগটি ব্যাখ্যা করে কিভাবে HTTP.ignore.allow_header.for.405 প্রপার্টিটিকে মেসেজ প্রসেসরে true কনফিগার করতে হয়, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুসারে টোকেন ব্যবহার করে।

  1. বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন। যদি এটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করুন।

    /opt/apigee/customer/application/message-processor.properties
    

    উদাহরণস্বরূপ, vi ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. বৈশিষ্ট্য ফাইলে নিম্নলিখিত বিন্যাসে একটি লাইন যোগ করুন:
    conf_http_HTTP.ignore.allow_header.for.405=true
    
  3. আপনার পরিবর্তন সংরক্ষণ করুন.
  4. নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে apigee ব্যবহারকারীর মালিকানাধীন:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷

405 প্রপার্টির জন্য উপেক্ষা অনুমোদন হেডার যাচাই করা হচ্ছে মেসেজ প্রসেসরে সত্য হিসেবে সেট করা হয়েছে

এই বিভাগটি ব্যাখ্যা করে যে কীভাবে HTTP.ignore.allow_header.for.405 প্রপার্টিটি মেসেজ প্রসেসরে true আপডেট করা হয়েছে তা যাচাই করতে হবে।

যদিও আপনি মেসেজ প্রসেসরে প্রপার্টির মান আপডেট করতে conf_http_HTTP.ignore.allow_header.for.405 টোকেন ব্যবহার করেন, তবুও আপনাকে যাচাই করতে হবে যে প্রকৃত প্রপার্টি HTTP.ignore.allow_header.for.405 সেট করা হয়েছে true

  1. মেসেজ প্রসেসর মেশিনে, /opt/apigee/edge-message-processor/conf ডিরেক্টরিতে HTTP.ignore.allow_header.for.405 প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটি true হিসাবে সেট করা হয়েছে কিনা তা পরীক্ষা করুন:
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. যদি প্রপার্টিটি সফলভাবে মেসেজ প্রসেসরে আপডেট করা হয়, তাহলে উপরের কমান্ডটি HTTP.ignore.allow_header.for.405 প্রপার্টির মানটি http.properties ফাইলে true হিসাবে দেখাবে যেমনটি নীচে দেখানো হয়েছে:
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
    
  3. আপনি যদি এখনও HTTP.ignore.allow_header.for.405 প্রপার্টির মানটি false হিসাবে দেখতে পান তাহলে যাচাই করুন যে আপনি মেসেজ প্রসেসরে সঠিকভাবে 405 প্রপার্টির জন্য উপেক্ষা কনফিগার করার হেডারে বর্ণিত সমস্ত ধাপ অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন।
  4. আপনি যদি এখনও HTTP.ignore.allow_header.for.405 প্রপার্টি পরিবর্তন করতে না পারেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।

উপেক্ষা কনফিগার করা হলে 405 প্রপার্টির হেডারকে মেসেজ প্রসেসরে মিথ্যা করার অনুমতি দেয়

এই বিভাগটি ব্যাখ্যা করে কিভাবে HTTP.ignore.allow_header.for.405 প্রপার্টি কনফিগার করতে হয় তার ডিফল্ট মান false মেসেজ প্রসেসরে, How to configure Edge এ বর্ণিত সিনট্যাক্স অনুযায়ী টোকেন ব্যবহার করে।

  1. HTTP.ignore.allow_header.for.405 প্রপার্টিটি true পরিবর্তিত হয়েছে কিনা তা যাচাই করুন। আপনি /opt/apigee/edge-message-processor/conf ডিরেক্টরিতে এই বৈশিষ্ট্যটি অনুসন্ধান করে এবং নিম্নলিখিত কমান্ড ব্যবহার করে এর মান পরীক্ষা করে এটি করতে পারেন:
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. যদি মেসেজ প্রসেসরে প্রপার্টিটি true হিসাবে সেট করা হয়, তাহলে উপরের কমান্ডটি HTTP.ignore.allow_header.for.405 প্রপার্টির মানটি নীচে দেখানো http.properties ফাইলে true হিসাবে দেখাবে:
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=true
    
  3. যদি উপরের কমান্ডটি দেখায় যে HTTP.ignore.allow_header.for.405 প্রপার্টি false (ডিফল্ট মান) সেট করা আছে, তাহলে আপনাকে আর কিছু করতে হবে না। অর্থাৎ নিচের ধাপগুলো এড়িয়ে যান।
  4. যদি HTTP.ignore.allow_header.for.405 প্রপার্টি true তে সেট করা থাকে, তাহলে এর ডিফল্ট মান false এ প্রত্যাবর্তনের জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন।
  5. বার্তা প্রসেসর মেশিনে, একটি সম্পাদকে নিম্নলিখিত ফাইলটি খুলুন:

    /opt/apigee/customer/application/message-processor.properties
    

    উদাহরণস্বরূপ, vi ব্যবহার করে ফাইলটি খুলতে, নিম্নলিখিত লিখুন:

    vi /opt/apigee/customer/application/message-processor.properties
    
  6. বৈশিষ্ট্য ফাইল থেকে নিম্নলিখিত লাইন সরান:
    conf_http_HTTP.ignore.allow_header.for.405=true
    
  7. আপনার পরিবর্তন সংরক্ষণ করুন.
  8. নিশ্চিত করুন যে প্রপার্টি ফাইলটি নীচে দেখানো হিসাবে apigee ব্যবহারকারীর মালিকানাধীন:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  9. নীচে দেখানো হিসাবে বার্তা প্রসেসর পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  10. আপনার যদি একাধিক বার্তা প্রসেসর থাকে তবে সমস্ত বার্তা প্রসেসরে উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন৷

405 প্রপার্টির জন্য উপেক্ষা অনুমোদন হেডার যাচাই করা হচ্ছে মেসেজ প্রসেসরে মিথ্যা হিসেবে সেট করা হয়েছে

এই বিভাগটি ব্যাখ্যা করে যে কীভাবে HTTP.ignore.allow_header.for.405 প্রপার্টিটি মেসেজ প্রসেসরে false আপডেট করা হয়েছে তা যাচাই করা যায়।

যদিও আপনি মেসেজ প্রসেসরে মান আপডেট করার জন্য conf_http_HTTP.ignore.allow_header.for.405 টোকেন ব্যবহার করেন, তবুও আপনাকে যাচাই করতে হবে যে প্রকৃত সম্পত্তি HTTP.ignore.allow_header.for.405 false সেট করা হয়েছে কিনা।

  1. মেসেজ প্রসেসর মেশিনে, /opt/apigee/edge-message- processor/conf ডিরেক্টরিতে HTTP.ignore.allow_header.for.405 প্রপার্টি অনুসন্ধান করুন এবং নীচে দেখানো হিসাবে এটি false সেট করা হয়েছে কিনা তা পরীক্ষা করুন:
    grep -ri "HTTP.ignore.allow_header.for.405" /opt/apigee/edge-message-processor/conf
    
  2. যদি মেসেজ প্রসেসরে প্রপার্টিটি সফলভাবে আপডেট করা হয়, তাহলে উপরের কমান্ডটি HTTP.ignore.allow_header.for.405 প্রপার্টির মান নিচে দেখানো http.properties ফাইলে false হিসাবে দেখাবে:
    /opt/apigee/edge-message-processor/conf/http.properties:HTTP.ignore.allow_header.for.405=false
    
  3. আপনি যদি এখনও HTTP.ignore.allow_header.for.405 প্রপার্টির মানটি true হিসেবে দেখতে পান, তাহলে যাচাই করুন যে আপনি 405 প্রপার্টির জন্য মেসেজ প্রসেসরে মিথ্যা করার জন্য উপেক্ষা করার হেডার কনফিগার করার সমস্ত ধাপ অনুসরণ করেছেন। আপনি যদি কোনো ধাপ মিস করে থাকেন তবে সবগুলো ধাপ সঠিকভাবে পুনরাবৃত্তি করুন।
  4. আপনি যদি এখনও HTTP.ignore.allow_header.for.405 প্রপার্টি পরিবর্তন করতে না পারেন, তাহলে Apigee Edge সাপোর্টের সাথে যোগাযোগ করুন।