ট্রেস সেশনে HTTP 304 প্রতিক্রিয়া

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

উপসর্গ

এজ ফর প্রাইভেট ক্লাউডে, এজ UI-তে একটি API ট্রেস করার সময়, আপনি ট্রেস উইন্ডোর স্থিতি কলামে একটি HTTP 304 প্রতিক্রিয়া দেখতে পান:

ত্রুটি বার্তা

কোন ত্রুটির বার্তা নেই - API প্রক্সি কল আসলে একটি সফল প্রতিক্রিয়া প্রদান করে, যেমন একটি HTTP 200৷ যাইহোক, এজ UI এর ট্রেস উইন্ডোটি একটি HTTP 304 প্রতিক্রিয়া প্রদর্শন করে এবং কোনও ট্রেস ডেটা সংগ্রহ করা হয় না৷

সম্ভাব্য কারণ

প্রাইভেট ক্লাউডের জন্য এজ এ, এজ UI একটি ব্যক্তিগত আইপি ঠিকানা দ্বারা অ্যাক্সেস করা একটি API প্রক্সি ট্রেস করার চেষ্টা করছে।

এজ UI-এর ট্রেস টুলটিতে যেকোনো URL-এ API অনুরোধ পাঠানোর ক্ষমতা রয়েছে। একটি স্থাপনার দৃশ্যে যেখানে এজ UI অন্যান্য অভ্যন্তরীণ পরিষেবাগুলির সাথে সহ-হোস্ট করা হয়, একটি দূষিত ব্যবহারকারী একটি ব্যক্তিগত IP ঠিকানার মাধ্যমে পরিষেবাগুলিতে অনুরোধ করতে ট্রেস টুলের অপব্যবহার করতে পারে, যেমন লোকালহোস্ট বা 127.0.0.1৷

একটি প্রোডাকশন পরিবেশে, আপনি সাধারণত ডিফল্টটি রেখে যান যাতে ব্যবহারকারীদের একটি ব্যক্তিগত আইপি ঠিকানা ট্রেস করতে সক্ষম হতে বাধা দেয়। উদাহরণস্বরূপ, এজ UI এর সর্বজনীন সংস্করণটি এভাবেই স্থাপন করা হয়।

যাইহোক, একটি অভ্যন্তরীণ উন্নয়ন বা পরীক্ষার পরিবেশের জন্য, আপনি এই ডিফল্টটিকে ওভাররাইড করতে পারেন যাতে আপনার API ডেভেলপারদের যেকোনো IP ঠিকানা ট্রেস করার অনুমতি দেওয়া হয়। সাধারণত, একটি উন্নয়ন/পরীক্ষার পরিবেশ একটি ফায়ারওয়ালের পিছনে থাকে যা সর্বজনীন অ্যাক্সেসের অনুমতি দেয় না।

দ্রষ্টব্য: একটি সর্বোত্তম অনুশীলন হিসাবে, আপনার ব্যক্তিগত আইপি ঠিকানাগুলিতে ট্রেস অ্যাক্সেস প্রতিরোধ করার জন্য ডিফল্টটি ছেড়ে দেওয়া উচিত, এমনকি একটি বিকাশ/পরীক্ষার পরিবেশেও, যদি না আপনি এমন পরিস্থিতিতে না যান যেখানে আপনাকে এটি সক্ষম করতে হবে।

কারণ: একটি ব্যক্তিগত আইপি ঠিকানার মাধ্যমে একটি API প্রক্সি অ্যাক্সেস করার চেষ্টা করা

ডিফল্টরূপে, প্রাইভেট ক্লাউডের জন্য এজ UI ব্যবহারকারীদের ব্যক্তিগত আইপি ঠিকানার মাধ্যমে করা API কলগুলি ট্রেস করতে বাধা দেয়। ব্যক্তিগত আইপি ঠিকানাগুলির তালিকায় রয়েছে:

  • লুপব্যাক ঠিকানা (127.0.0.1 বা লোকালহোস্ট)
  • সাইট-স্থানীয় ঠিকানা (IPv4 এর জন্য - 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
  • যেকোনো স্থানীয় ঠিকানা (স্থানীয় হোস্টে সমাধান করা যেকোনো ঠিকানা)

উদাহরণস্বরূপ, নিম্নলিখিত কার্ল কমান্ডটি 127.0.0.1 এর একটি IP ঠিকানা ব্যবহার করে একটি API প্রক্সিতে কল করে, যা একটি ব্যক্তিগত IP ঠিকানা হিসাবে বিবেচিত হয়:

curl http://127.0.0.1:9001/myapiproxy

এই কলের ট্রেস উইন্ডোতে, কার্ল কমান্ড সফল হলেও আপনি একটি HTTP 304 প্রতিক্রিয়া দেখতে পাবেন।

রেজোলিউশন

প্রাইভেট ক্লাউডের জন্য এজের জন্য ব্যক্তিগত আইপি ঠিকানাগুলি ট্রেস করতে এজ UI সক্ষম করতে, ui.properties এ নিম্নলিখিত টোকেন সেট করুন:

conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"

এই সম্পত্তি সেট করতে:

  1. একটি সম্পাদকে ui.properties ফাইলটি খুলুন। যদি ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করুন।
    vi /opt/apigee/customer/application/ui.properties
  2. নিম্নলিখিত বৈশিষ্ট্য সত্য সেট করুন:
    conf_apigee-base_apigee.feature.enabletraceforinternaladdresses="true"
  3. ui.properties এ আপনার পরিবর্তনগুলি সংরক্ষণ করুন।
  4. নিশ্চিত করুন যে বৈশিষ্ট্য ফাইলটি 'apigee' ব্যবহারকারীর মালিকানাধীন:
    chown apigee:apigee /opt/apigee/customer/application/ui.properties
  5. এজ UI পুনরায় চালু করুন:
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

এজ UI এখন ট্রেস টুলে ব্যক্তিগত IP ঠিকানাগুলি অ্যাক্সেস করতে পারে।

পরবর্তীতে ব্যক্তিগত আইপি ঠিকানার মাধ্যমে অনুরোধগুলি ট্রেসিং থেকে UI অক্ষম করতে, সম্পত্তিটিকে false সেট করতে ui.properties সম্পাদনা করুন এবং তারপর এজ UI পুনরায় চালু করুন৷

আরও জানতে, স্থানীয় আইপি ঠিকানাগুলিতে এজ UI অ্যাক্সেসের অনুমতি দেওয়া দেখুন।