मैसेज प्रोसेसर में 405 प्रॉपर्टी के लिए, हेडर अनदेखा करने की अनुमति कॉन्फ़िगर करें

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

क्लाइंट-सर्वर कम्यूनिकेशन में, सर्वर एचटीटीपी स्टेटस कोड 405 Method Not Allowed के साथ वापस जवाब देता है, अगर एचटीटीपी अनुरोध का वह तरीका जो क्लाइंट के ज़रिए दिखाया जाता है, सर्वर को पता होता है लेकिन यह टारगेट संसाधन के साथ काम नहीं करता है. इसी तरह, Apigee Edge में, बैकएंड सर्वर ये काम कर सकता है एचटीटीपी स्टेटस कोड 405 Method Not Allowed. के साथ फिर से जवाब दें

Apigee Edge को यह उम्मीद है कि बैकएंड सर्वर, 405 Method Not Allowed जवाब भेजे ब्यौरे के हिसाब से, Allow हेडर में मंज़ूर किए गए तरीकों की सूची के साथ आरएफ़सी 7231, सेक्शन 6.5.5: 405 वाले तरीके की अनुमति नहीं है.

Allow हेडर इस फ़ॉर्मैट में भेजा जाना चाहिए:

Allow: HTTP_METHODS

उदाहरण के लिए, अगर आपका बैकएंड सर्वर GET, POST और HEAD तरीके का इस्तेमाल करते हैं, तो आपको यह पक्का करना होगा कि Allow हेडर में वे शामिल हों इस तरह से:

Allow: GET, POST, HEAD

अगर बैकएंड सर्वर, एचटीटीपी स्टेटस कोड के साथ Allow हेडर नहीं भेजता है 405 Method Not Allowed, इसके बाद, Apigee, गड़बड़ी कोड protocol.http.Response405WithoutAllowHeader के साथ एचटीटीपी स्टेटस कोड 502 Bad Gateway की तुलना करने की अनुमति देता है. इस गड़बड़ी को ठीक करने के लिए, यह सुझाया गया समाधान है निर्देशों का पालन करने के लिए बैकएंड सर्वर को ठीक करें आरएफ़सी 7231, सेक्शन 6.5.5: 405 मेथड की अनुमति नहीं है या गड़बड़ी को हैंडल करने के लिए इस्तेमाल किया जाता है HTTP स्थिति कोड 405 Method Not Allowed के साथ वापस भेजें, जिसमें Allow हेडर, जैसा कि समस्या हल करने वाली प्लेबुक में बताया गया है 502 खराब गेटवे - अनुमति दें हेडर के बिना रिस्पॉन्स 405.

हालांकि, कुछ खास मामलों में, अपने बैकएंड को ठीक करना या अपने एपीआई प्रॉक्सी का इस्तेमाल करें, ताकि इस समस्या को तुरंत हल किया जा सके.

ऐसे मामलों में, 405 प्रॉपर्टी के लिए, 'अनुमति न दें' हेडर को सेट किया जा सकता है HTTP.ignore.allow_header.for.405 कुछ समय के लिए, मैसेज प्रोसेसर लेवल. इस प्रॉपर्टी को true पर सेट करने से, Apigee को ऐक्सेस करने की सुविधा बंद हो जाती है क्लाइंट ऐप्लिकेशन को 502 Bad Gateway उत्तर लौटाने से रोक सकता है, भले ही बैकएंड सर्वर एचटीटीपी स्टेटस कोड 405 Method Not Allowed भेजता है Allow हेडर.

जब आप Allow हेडर के साथ एचटीटीपी स्टेटस कोड 405 Method Not Allowed भेजने के लिए, बैकएंड सर्वर की गड़बड़ी ठीक कर लें, तब इस प्रॉपर्टी को पहले जैसा किया जा सकता है 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 को क्लाइंट ऐप्लिकेशन की जानकारी मिलती है, अगर बैकएंड सर्वर Allow हेडर के बिना एचटीटीपी स्टेटस कोड 405 Method Not Allowed भेजता है. अगर आपको Apigee Edge को क्लाइंट ऐप्लिकेशन को 502 Bad Gateway भेज रहा है, तो आपको मैसेज पर HTTP.ignore.allow_header.for.405 से true तक प्रॉपर्टी प्रोसेसर.

इस सेक्शन में प्रॉपर्टी को कॉन्फ़िगर करने का तरीका बताया गया है इस तारीख को HTTP.ignore.allow_header.for.405 से true मैसेज प्रोसेसर, जो यहां बताए गए सिंटैक्स के मुताबिक टोकन का इस्तेमाल करते हैं 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. मैसेज प्रोसेसर मशीन पर, प्रॉपर्टी खोजें HTTP.ignore.allow_header.for.405 /opt/apigee/edge-message-processor/conf डायरेक्ट्री को खोलकर देखें कि यह को 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 में बताए गए सिंटैक्स के हिसाब से टोकन का इस्तेमाल करके, मैसेज प्रोसेसर पर 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 की सहायता टीम से संपर्क करें.