2014-05-12 8 views
6

मैं अपाचे में आयोजित किया था, मैं .htaccess पर कुछ इस तरह कर रहा हूँ एपीआई अंतिम बिंदुओं सहित एक साइट में HTTP बुनियादी प्रमाणीकरण (उपयोगकर्ता नाम & पासवर्ड) का उपयोग कर रहा:अपाचे। Htaccess पर HTTP विधि विकल्प होने पर मैं मूल प्रमाणीकरण का अनुरोध करने से कैसे बच सकता हूं?

AuthType Basic 
AuthName "Restricted Files" 
# (Following line optional) 
AuthBasicProvider file 
AuthUserFile /usr/local/apache/passwd/passwords 
Require user rbowen 

जब से मैं में ब्राउज़र की ओर से एपीआई लेने वाली हूँ एक अन्य डोमेन पर होस्ट किया गया एक पृष्ठ (सीओआरएस भाग पहले ही हल हो चुका है), मुझे अनधिकृत कुछ अनुरोधों की अनुमति देने की आवश्यकता है। ये अनुरोध अनुरोध हैं कि कौन सी विधि "विकल्प" है, (जैसा कि यहां बताया गया है: http://www.w3.org/TR/cors/#resource-preflight-requests), कृपया, मुझे ब्राउज़र पर AJAX या किसी अन्य चीज़ के बारे में कोई जानकारी नहीं है, मुझे यह जानना होगा कि यह कैसे करें apache

पर

अग्रिम धन्यवाद

उत्तर

6

आप यहां mod_setenvif का उपयोग कर सकते हैं।

SetEnvIfNoCase Request_Method OPTIONS allowed 

AuthType Basic 
AuthName "Restricted Files" 
# (Following line optional) 
AuthBasicProvider file 
AuthUserFile /usr/local/apache/passwd/passwords 
Require user rbowen 
Order deny,allow 
Deny from all 
Allow from env=allowed 
Satisfy any 
+1

धन्यवाद, मैं याद आ रही थी: preflight सही ढंग से –

+0

@dseminara संचालित पाने के लिए अनुमति दी संतुष्ट any' 'आदेश, इनकार सभी से इंकार env से अनुमति दें अनुमति देते हैं =: इस काम को किया? – anubhava

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