2017-09-01 30 views
14

का उपयोग नहीं कर रहा है मैं कुछ समय के लिए अपने ऐप विकास में पोस्टमैन का उपयोग कर रहा हूं और कभी भी कोई समस्या नहीं थी। जब मैं अपना एएसपी.NET एपीआई कोड डीबग करता हूं तो मैं आमतौर पर इसे Google क्रोम के साथ उपयोग करता हूं।पोस्टमैन कुकी

लगभग एक महीने या उससे पहले, मुझे ऐसी समस्याएं शुरू हुईं जहां पोस्टमैन मेरी साइट जारी की गई कुकी को नहीं भेजता है।

फिडलर के माध्यम से, मैं अपने एपीआई में जो कॉल कर रहा हूं उसका निरीक्षण करता हूं और देखता हूं कि पोस्टमैन मेरे एपीआई ऐप द्वारा जारी कुकी नहीं भेज रहा है।

enter image description here

"कुकी", मैं कुकी देख मैं यानी .AspNetCore.mysite_cookie जारी कर के तहत - नीचे देखें:

नीचे देखें - यह अन्य कुकीज़ लेकिन एक यह करने के लिए भेज माना जाता है नहीं भेज रहा है enter image description here

कोई विचार यह क्यों हो रहा है?

पीएस मुझे लगता है कि मैंने अपनी कुकी नाम देने के लिए अपने कोड में कुछ बदलाव किए जाने के बाद यह समस्या शुरू की। मेरा एपीआई ऐप सोशल प्रमाणीकरण का उपयोग करता है और मैंने दोनों कुकीज का नाम देने का फैसला किया है, जिसे मैं फेसबुक/Google/LinkedIn से प्राप्त करता हूं, जब उपयोगकर्ता प्रमाणीकृत हो जाता है और जिसे मैं प्रमाणीकृत उपयोगकर्ताओं को जारी करता हूं। मैं कुकी को सामाजिक साइट social_auth_cookie से प्राप्त करता हूं और जिसे मैंने जारी किया है उसे mysite_cookie नाम दिया गया है। मुझे लगता है कि मेरे पास इस मुद्दे के साथ कुछ करना है।

+1

आप इस स्थानीय रूप से या उत्पादन पर तैनात परीक्षण कर रहे हैं? –

+0

दोनों और दोनों मामलों में, मुझे एक ही परिणाम मिल रहा है। – Sam

+1

क्या यह http या https पर तैनात है? और http या https पर एपीआई कॉल है? –

उत्तर

0

मैं हाल ही में एएसपी.NET कोर 2.0 के साथ इस मुद्दे में भाग रहा हूं। एएसपी.नेट कोर 1.1 हालांकि ठीक काम कर रहा है और कुकीज़ पोस्टमैन

+1

एसओ में आपका स्वागत है! यह मूल प्रश्न पर एक टिप्पणी के रूप में बेहतर पोस्ट किया जाएगा, क्योंकि आपके पास पूरा जवाब नहीं है ("मैंने इसे 2.0 में देखा है लेकिन 1.1 में नहीं" हमें यह नहीं बताता कि यह क्यों हो रहा है, जब तक कि यह एक अच्छा- ज्ञात बग)। टिप्पणियां पोस्ट करने का प्रयास करें जब तक कि आपके पास ऐसा उत्तर न हो जो आपको लगता है कि संतोषजनक है! –

+0

मुझे नहीं लगता कि उसके पास ऐसा करने के लिए पर्याप्त प्रतिष्ठा है ... –

0

जो आपने वर्णन किया है उससे ऐसा लगता है कि पोस्टमैन उस कुकी को नहीं उठा रहा है जिसे आप चाहते हैं क्योंकि यह नाम को पहचान नहीं पा रहा है कुकी के या यह अभी भी पुरानी कुकी उपयोग करने के लिए इशारा कर रही है,

चीजें आप की कोशिश कर सकते हैं:

  1. सभी पूर्ववत् नाम बदलने और अगर यह काम करता है (बस समस्या का मुख्य करने के लिए) को देखने के

  2. एक कुकी का नाम बदलें ई और देखें कि यह अभी भी काम करता है, फिर दूसरे के साथ आगे बढ़ें।

मुझे उम्मीद है कि इस तरह से डिबगिंग करके यह आपको इस मुद्दे के मूल कारण पर ले जाएगा।

1

प्रश्न में कुकी को कानूनी रूप से HTTP कनेक्शन पर भेजा नहीं जा सकता क्योंकि इसकी secure attribute सेट है।

किसी कारण से, mysite_cookie अपने सुरक्षित विशेषता, social_auth_cookie से अलग ढंग से स्थापित किया है क्योंकि या तो आप कोड में यह तय कर रहे हैं ...

var cookie = new HttpCookie("mysite_cookie", cookieValue); 
cookie.Secure = true; 

... या क्योंकि सेवा स्वचालित रूप से इसे स्थापित करने के लिए कॉन्फ़िगर किया गया है, जैसे web.config में कुछ इस तरह के साथ:

<httpCookies httpOnlyCookies="true" requireSSL="true"/> 

झंडा भी संभवतः एक नेटवर्क उपकरण (उदा एक SSL offloading उपकरण) उत्पादन परिवेश में द्वारा निर्धारित कर सकता है। लेकिन यह आपके देव पर्यावरण में बहुत संभावना नहीं है।

मेरा सुझाव है कि आप एक ही कोड बेस पर प्रयास करें लेकिन एक https कनेक्शन पर। यदि आप कोड पर काम कर रहे हैं जो प्रमाणीकरण तंत्र को प्रभावित करता है, तो आपको वास्तव में set up your development environment with SSL वैसे भी करना चाहिए, अन्यथा आप बहुत सारी बग याद कर रहे हैं, और आप संभावित खतरों के लिए कोई सार्थक पेन परीक्षण या ऐप स्कैनिंग करने में सक्षम नहीं होंगे ।

+0

मैंने कुकी को सुरक्षित करने के लिए सेट नहीं किया है और मेरे ऐप की रूट में कोई web.config नहीं है। साथ ही, पोस्टमैन दोनों को उत्पादन और स्थानीय देव वातावरण में कुकी भेजने में विफल रहता है। मेरा उत्पादन एसएसएल का उपयोग करता है लेकिन localhost नहीं करता है। क्या आपको अभी भी लगता है कि कुकी सुरक्षित होने के कारण यह है? – Sam

+0

कुकी का ध्वज सुरक्षित करने के लिए सेट है। यह वही कहता है। यदि आपने इसे सेट नहीं किया है, तो आपको यह पता लगाने की आवश्यकता है कि किसने किया था। मैं पर्यावरण की तुलना करके अनुमानों को चित्रित करने के बारे में सावधान रहूंगा, क्योंकि बहुत सी चीजें अलग-अलग हो सकती हैं - सबूतों का पालन करें। –

0

यदि आपके पास उन्हें अपने ब्राउज़र पर है तो आपको कुकीज़ के बारे में चिंता करने की आवश्यकता नहीं है।

आप पोस्टमैन इंटरसेप्टर एक्सटेंशन ("सिंक में" बटन के बाईं ओर) इंस्टॉल करके अपनी ब्राउज़र कुकीज़ का उपयोग कर सकते हैं।

Postman Interceptor

+0

मैं पहले से ही इंटरसेप्टर का उपयोग कर रहा हूं और यह समस्या तब तक खूबसूरती से काम कर रही थी जब तक कि यह समस्या शुरू नहीं हुई। जैसा कि मैंने मूल पोस्ट में उल्लेख किया है, इस मुद्दे का समय मेरी कुकीज़ का नामकरण करने के साथ मेल खाता है। – Sam

संबंधित मुद्दे