2016-04-22 10 views
7

मेरे पास / के तहत वेब पेज है जिसके लिए मूल ऑथ की आवश्यकता है। /api/* के तहत REST API परोसा जाता है जिसके लिए प्राधिकरण शीर्षलेख में जेडब्ल्यूटी टोकन पास किया जाता है।सफारी में प्राधिकरण शीर्षलेख को कैसे रोकें/ओवरराइड करें?

क्रोम में यह ठीक काम करता है: जब मैं वेब पेज लोड करता हूं तो यह मुझे मूल प्रमाण-पत्रों के लिए पूछता है और फिर वेबपृष्ठ प्राधिकरण शीर्षलेख में जेडब्ल्यूटी के साथ /api/* पर AJAX अनुरोध करता है।

सफारी में तथापि, सभी AJAX अनुरोध प्राधिकरण हैडर बुनियादी साख के लिए सेट के साथ भेजा जाता है, और प्राधिकरण शीर्षक में जेडब्ल्यूटी निर्धारित करने की अनुमति नहीं है ...

इस स्थिति के लिए किसी भी वैकल्पिक हल है?

मैं इस तरह AJAX के अनुरोधों के लिए जेडब्ल्यूटी की स्थापना कर रहा हूँ:

$.ajaxSetup({ 
    headers: {'Authorization': accessToken} 
}); 

उत्तर

1

मैं इस समस्या थी और शायद यह सफारी में एक बग है।

सफारी से अनुरोध:

enter image description here

Wireshark में एक ही अनुरोध:

enter image description here

समाधान: मूल प्रमाणीकरण का उपयोग या प्राधिकरण हैडर नाम में परिवर्तन नहीं करते (जैसे उपयोग X-My-Api-Auth)।

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