दरअसल, हमारा बैकएंड अनुरोध हेडर में कुकी का उपयोग करके अनुरोध प्रमाणित करता है। मुझे पता है कि अगर मैं हेडर "कुकी" सेट करता हूं तो यह मना कर देगा। तो, क्या कुकी को पीछे की तरफ भेजने का कोई तरीका है?Angular2 में सभी अनुरोधों के लिए अनुरोध शीर्षलेख में "कुकी" कैसे भेजें?
उत्तर
मुझे लगता है कि एक चरण है जहां आप सर्वर को प्रमाणित करने के लिए कहते हैं। इसके बाद (और यदि प्रमाणीकरण सफल है), सर्वर प्रतिक्रिया में एक कुकी वापस कर देगा। ब्राउज़र इस कुकी को स्टोर करेगा और प्रत्येक कॉल के लिए इसे फिर से भेज देगा।
यह कहा गया कि, क्रॉस डोमेन अनुरोध (सीओआरएस) के मामले में, आपको अपने अनुरोधों में कुकीज़ जोड़ने के लिए XHR के withCredentials
को true
सेट करने की आवश्यकता है।
Angular2 के साथ इस सक्षम करने के लिए, हम BrowserXhr
वर्ग का विस्तार करने की जरूरत है नीचे वर्णित के रूप में:
@Injectable()
export class CustomBrowserXhr extends BrowserXhr {
constructor() {}
build(): any {
let xhr = super.build();
xhr.withCredentials = true;
return <any>(xhr);
}
}
और विस्तारित साथ BrowserXhr
प्रदाता ओवरराइड:
bootstrap(AppComponent, [
HTTP_PROVIDERS,
provide(BrowserXhr, { useClass: CustomBrowserXhr })
]);
अधिक जानकारी के लिए इस प्रश्न देखें :
संपादित करें ('freaker टिप्पणी निम्नलिखित)
RC2 से, आप withCredentials
संपत्ति सीधे अनुरोध विन्यास के भीतर के रूप में नीचे वर्णित का उपयोग कर सकते हैं:
this.http.get('http://...', { withCredentials: true })
संपादित करें ([maxou] टिप्पणी के बाद)
प्रमाण-पत्रों के साथ शामिल करना याद रखें: पर प्रत्येक अनुरोध पर सही है।
- 1. जावा में SOAP अनुरोध शीर्षलेख कैसे भेजें?
- 2. प्रतिक्रिया में सेट-कुकी Angular2 पोस्ट अनुरोध
- 3. स्वैगर यूआई में अनुरोध के साथ प्राधिकरण शीर्षलेख कैसे भेजें?
- 4. सभी RESTAdapter एम्बर अनुरोधों के लिए शीर्षलेख जोड़ने के लिए
- 5. एक्सिस को स्वचालित रूप से अपने अनुरोधों में कुकीज़ भेजें
- 6. angular2 में फॉर्म-डेटा के साथ पोस्ट कैसे भेजें
- 7. पायथन में अनुरोधों के साथ "मल्टीपार्ट/संबंधित" कैसे भेजें?
- 8. UIWebView अनुरोधों के लिए कुकी सेट करें
- 9. मैं एंड्रॉइड वेबव्यू अनुरोधों पर अनुरोध शीर्षलेख कैसे देखूं?
- 10. फ्लास्क में सभी अनुरोधों के लिए मैं कार्रवाई कैसे करूं?
- 11. वार्निश में एक शुद्ध अनुरोध कैसे भेजें
- 12. एक नोड.जेएस अनुरोध में एकाधिक 'कुकी' हेडर
- 13. स्प्रे में 'कुकी' हेडर का अनुरोध करने के लिए प्रतिक्रिया 'सेट-कुकी' शीर्षलेख से कैसे परिवर्तित करें?
- 14. कैसे angular2 http अनुरोध
- 15. सभी अनुरोधों के लिए सर्वलेट फ़िल्टर
- 16. एंड्रॉइड में साबुन अनुरोध कैसे भेजें?
- 17. POST अनुरोध कैसे भेजें?
- 18. HTTP अनुरोध Angular2 सेवा
- 19. रेल में 0 उत्पत्ति "अनुरोध शीर्षलेख कैसे प्राप्त करें
- 20. node.js अनुरोध के हिस्से के रूप में पास कुकी
- 21. सेटिंग अनुरोध शीर्षलेख: कनेक्शन
- 22. nodejs सभी अनुरोधों के लिए सामान्य कार्रवाई करते हैं
- 23. प्रमाणन के लिए SOAP शीर्षलेख अनुरोध में तत्व जोड़ना
- 24. PHP में SSL प्रमाणपत्र के साथ SOAP अनुरोध कैसे भेजें?
- 25. "सेट-कुकी" शीर्षलेख प्राप्त करना
- 26. स्विफ्ट अलामोफायर फ़ाइल हस्ताक्षरित अनुरोध के साथ अपलोड करें: प्राधिकरण शीर्षलेख कैसे भेजें?
- 27. PHP - file_get_contents के साथ कुकी भेजें
- 28. अनुरोध शीर्षलेख
- 29. पायथन अनुरोध लाइब्रेरी में कुकीज में कुकी कैसे जोड़ें
- 30. जावास्क्रिप्ट में पृष्ठभूमि में http अनुरोध कैसे भेजें?
यह सुविधा अब कोणीय 2 में जोड़ा गया था। अब आप बस http.get (url, {withCredentials: true}) जैसे कुछ कर सकते हैं। इसलिए इस आसान कामकाज की अब आवश्यकता नहीं है (2.0.0-आरसी 4 या उससे पहले के रूप में)। – freaker
हाँ, आप सही हैं। मुझे आरसी 2 में जोड़ा गया था। मैंने तदनुसार अपना जवाब अपडेट किया। इस बिंदु को इंगित करने के लिए बहुत बहुत धन्यवाद ;-) –
ऐसा लगता है कि 'क्रेडेंशियल्स' का उपयोग करके, प्रतिक्रिया में 'सेट-कुकी' क्लाइंट द्वारा निर्धारित की जाएगी, लेकिन क्लाइंट अभी भी 'कुकी' नहीं भेजता है अनुरोध (जो पिछले अनुरोध के साथ सेट किया गया था) – maxbellec