2012-04-25 15 views
11

मैं अपने एएसपीनेट वेब ऐप में प्रमाणीकरण के लिए एडीएफएस का उपयोग कर रहा हूं। एसटीएस सर्वर ब्राउज़र को https://test.contoso.com पर रीडायरेक्ट करता है। एसटीएस क्लाइंट को पहली जगह एसटीएस पर रीडायरेक्ट करते समय किसी भी वापसी यूआरएल पैरामीटर की अनुमति नहीं देता है।एडीएफएस सर्वर से यूआरएल रीडायरेक्शन

क्या https://test.contoso.com (एसटीएस से पुनर्निर्देशन के बाद) किसी भी अन्य यूआरएल से ब्राउजर को रीडायरेक्ट करना संभव होगा, https://variableName.test1.contoso2.com कहें?

किसी भी मदद की बहुत सराहना की जाती है।

उत्तर

14

प्रमाणीकरण पर, डिफ़ॉल्ट रूप से एडीएफएस को उपयोगकर्ता को रिलीइंग पार्टी एप्लिकेशन क्षेत्र में रीडायरेक्ट करना चाहिए। ऐसा लगता है कि यह वही है जो आप पहले से ही कर चुके हैं लेकिन आप एक अलग आरपी यूआरएल पर रीडायरेक्ट करने में सक्षम होना चाहते हैं।

मान लीजिए कि आपके पास आरपी है, http://myrprealm.com एडीएफएस में कॉन्फ़िगर किया गया है। उपयोगकर्ता http://myrprealm.com/Contacts.aspx पर ब्राउज़ करता है। WIF FederatedAuthenticationModule (FAM) देखता है कि उपयोगकर्ता प्रमाणीकृत नहीं है, इसलिए यह रिटर्न यूआरएल पैरामीटर के अंदर रिश्तेदार यूआरएल "/Contacts.aspx" बचाता है जिसे आरयू कहा जाता है। यह आरयू डब्ल्यूएस-फेडरेशन निष्क्रिय संदर्भ पैरामीटर (wctx) के अंदर पैक हो जाता है। एफएएम फिर उपयोगकर्ता को प्रमाणीकरण के लिए एडीएफएस पर रीडायरेक्ट करता है। एडीएफएस wctx पैरामीटर को सुरक्षित रखेगा और सफल प्रमाणीकरण पर इसे आरपी (http://myrprealm.com) पर वापस गूंज देगा। अब एफएएम इस एडीएफएस प्रतिक्रिया को संसाधित करता है। जब एफएएम wctx को खोलता है, तो यह नोट करता है कि ru =/contact.aspx, इसलिए सत्र स्थापित करने के बाद, यह उपयोगकर्ता को contact.aspx पर रीडायरेक्ट करेगा।

यदि आप एसडीके (विजुअल स्टूडियो> एसटीएस संदर्भ जोड़ें) का उपयोग करके अपनी एएसपी.NET साइट में डब्ल्यूआईएफ को शामिल करते हैं, तो आप डिफ़ॉल्ट रूप से यह व्यवहार करेंगे।

+1

ठीक है, इसलिए मैंने ADFS में एंडपॉइंट यूआरएल के रूप में URL_1 पंजीकृत किया है। लेकिन कहें कि उपयोगकर्ता URL_2 को हिट करता है और URL_2 को उपयोगकर्ता को एडीएफएस के लिए रीडायरेक्ट करने के लिए कॉन्फ़िगर किया गया है। लेखक के बाद, एडीएफएस उपयोगकर्ता को URL_1 पर रीडायरेक्ट करता है। मैं इसे इसे URL_2 या सामान्य URL _ {*} पर रीडायरेक्ट करना चाहता हूं जहां उपयोगकर्ता को ADFS पर रीडायरेक्ट किया गया था। इस के लिए कोई संकेतक? – Sam

+1

आप एडीएफएस को URL_2 पर रीडायरेक्ट नहीं करना चाहते हैं, तो आप हमेशा इसे URL_1 पर रीडायरेक्ट करना चाहते हैं, जहां डब्ल्यूआईएफ सुन रहा है। डब्ल्यूआईएफ URL_1 पर प्रतिक्रिया को संसाधित करेगा, और उसके बाद उपयोगकर्ता को URL_2 पर रीडायरेक्ट करने का ख्याल रखेगा। कृपया मेरी प्रतिक्रिया दोबारा पढ़ें, मैंने विवरणों पर और विस्तार किया है। –

+0

@AndrewLavers - मैं VS2013 का उपयोग कर एक ही समस्या में भाग रहा हूं, हालांकि मुझे लगता है कि एसटीएस संदर्भ जोड़ने का विकल्प नहीं है। मैंने अपने एप्लिकेशन को एडीएफएस में प्लग किया है, हालांकि मुझे हर बार रूट यूआरएल पर रीडायरेक्ट किया जाता है, और यूआरएल wctx पैरामीटर में निर्दिष्ट नहीं है। मैं समझता हूं कि आपने एफएएम को प्रतिक्रिया संसाधित करने के संबंध में ऊपर क्या कहा है, लेकिन यह मूल रूप से काम नहीं कर रहा है। क्या आप मुझे सही दिशा में इंगित कर सकते हैं? – Brosto

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