2009-04-27 16 views
5

क्या AJAX का उपयोग कर वेबसाइवर को प्रमाण-पत्र पास करना संभव है जो www-प्रमाणीकरण का अनुरोध करता है?AJAX का उपयोग कर www-प्रमाणीकरण अनुरोध संभाल लें?

मैं ऐसी वेबसाइट पर लॉग इन करना चाहता हूं जो .NET Bsic www-प्रमाणीकरण का उपयोग करता है, और AJAX का उपयोग करके प्रमाण-पत्र पास करता है। ब्राउज़र के साथ सर्वर पर जाकर, ब्राउज़र उपयोगकर्ता को प्रमाणीकरण/लॉगिन विंडो के साथ संकेत देता है।

HTML शीर्षक इस में शामिल हैं:

WWW-Authenticate: Basic 
realm="hosting.xp" 
MicrosoftSharePointTeamServices: 6.0.2.6568 
X-Powered-By: ASP.NET 

मैं एक ajax वस्तु से यह फोन करके साइट 'पर्दे के पीछे' उपयोग करना चाहते हैं, लेकिन मैं कैसे HTTP हेडर कि अनुरोधों को हैंडल करने यकीन नहीं है प्रमाणीकरण

मैं किसी विशिष्ट उपयोगकर्ता (कुकी सेट) में लॉग इन किया जा रहा है ताकि उपयोगकर्ता बाद में साइट के लिए procedd और हो सकता है में परिणाम की ajax कॉल चाहते हैं 'पहले से ही' में लॉग इन किया।

इस किया जा सकता है जिस तरह से मैं यहां वर्णन करता हूं?

उत्तर

5

तुम इतनी तरह URL में उपयोगकर्ता नाम और पासवर्ड पारित कर सकते हैं: पासवर्ड के अलावा कुछ नहीं है अगर

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
    $('a.logMeIn').click(function(){ 
     $.get('http://username:[email protected]/secure', null, function(response) { 
      alert(response); 
     }); 
    }); 
}); 

</script> 

<a href="#" class="logMeIn">Log me in!</a> 
+0

यह एक समस्या पैदा होगा:

http://username:[email protected]/secure

यहाँ jQuery के साथ एक उदाहरण है इसमें अल्फान्यूमेरिक वर्ण ... आप इसके आसपास कैसे काम करेंगे? –

0

http-प्रमाणीकरण के साथ कुकीज़ की आवश्यकता नहीं है, ब्राउज़र द्वारा प्रमाण-पत्र आपके ब्राउज़र में, या आपके मामले में प्रारंभिक अनुरोध के लिए आपके जावास्क्रिप्ट स्थिति द्वारा रखा जाता है।

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