2009-02-09 15 views
7

क्या एसएएमएल प्रमाणीकरण अनुरोध में विशेषताओं को भेजना संभव है?क्या SAML प्रमाणीकरण अनुरोध में गुणों की अनुमति है?

<samlp:AuthnRequest 
    xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol" 
    xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" 
    ID="aaf23196-1773-2113-474a-fe114412ab72" 
    Version="2.0" 
    IssueInstant="2004-12-05T09:21:59Z" 
    AssertionConsumerServiceIndex="0" 
    AttributeConsumingServiceIndex="0"> 
    <saml:Issuer>https://sp.example.com/SAML2</saml:Issuer> 
    <samlp:NameIDPolicy 
    AllowCreate="true" 
    Format="urn:oasis:names:tc:SAML:2.0:nameid-format:transient"/> 
</samlp:AuthnRequest> 

उत्तर

7

तकनीकी तौर पर, हाँ, यह संभव है, के बाद से AuthnRequest एक एक्सटेंशन तत्व, कुछ भी हो सकते हैं जो शामिल कर सकते हैं - the SAML 'core' spec देखें: AuthnRequest (खंड 3.4.1) RequestAbstractType (खंड 3.2.1) है जो से ली गई है एक वैकल्पिक एक्सटेंशन। प्रेषक और प्राप्तकर्ता को इस तरह से भेजे गए डेटा के वाक्यविन्यास और अर्थशास्त्र पर सहमत होना होगा।

मैं एक अधिक 'पारंपरिक' तरीका यह है, के बाद से गुण नहीं बल्कि AuthnRequests से, इस प्रकार के दावे में आम तौर पर कर रहे हैं नहीं देख सकता।

+0

इससे पहले सहायता के लिए धन्यवाद। मेरे पास एक फॉलोअप टिप्पणी है। क्या यह SAML 2.0 या SAML 1.0 या दोनों के लिए है? – jon077

+0

वह SAML 2.0 के लिए था। SAML 1.1 spec (http://www.oasis-open.org/committees/download.php/3406/oasis-sstc-saml-core-1.1.pdf) की धारा 3.2.1 को देखते हुए, कोई एक्सटेंशन तत्व नहीं है, इसलिए मुझे नहीं लगता कि आप इसे SAML 1.x के साथ कर सकते हैं। – metadaddy

+0

जब मैंने मूल रूप से इसे पोस्ट किया तो इस पोस्ट ने मुझे बहुत मदद की। मैं AuthnRequest में विशेषताओं को पारित करने के लिए एक्सटेंशन और शिबबोलेथ का उपयोग करने में सक्षम था। मैं अब ओपनएएम का उपयोग कर रहा हूं और सोच रहा था कि AMLoginModule से एक्सटेंशन तक पहुंचना संभव था या नहीं। हो सकता? – jon077

0

एक मामले में जहां गुण प्रमाणन अनुरोध का हिस्सा बनने के लिए कर रहे हैं नहीं है। ताकि हम अनुरोध से उस विशेषता का नाम प्राप्त कर सकें जिसके साथ प्रतिक्रिया दावे का निर्माण किया जा सके।

क्योंकि सेवा प्रदाता विशेषता नामों की तुलना करके प्रतिक्रिया को मान्य करता है। हम सेवा प्रदाता के रूप में सेल्सफोर्स का उदाहरण ले सकते हैं, जहां भी ऐसा होता है।

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