2012-02-15 19 views
50

मैं अपने स्प्रिंग सुरक्षा config में दो प्रमाणीकरण प्रदाताओं कॉन्फ़िगर किया है:स्प्रिंग सुरक्षा में एकाधिक प्रमाणीकरण प्रदाता

<security:authentication-manager> 
     <security:authentication-provider ref="XProvider" /> 
     <security:authentication-provider ref="YProvider" /> 
    </security:authentication-manager> 

वसंत सुरक्षा दोनों प्रदाताओं का मूल्यांकन करता है? या क्या यह मूल्यांकन करना बंद कर देता है अगर उनमें से कोई विफल रहता है? यदि नहीं, तो इसे कैसे रोकें?

धन्यवाद।

उत्तर

68

आप जितना चाहें उतने प्रदाताओं को निर्दिष्ट कर सकते हैं। उन्हें उसी क्रम में चेक किया जाएगा जिन्हें आपने उन्हें प्रमाणीकरण-प्रबंधक टैग के अंदर घोषित किया था।

एक बार सफल प्रमाणीकरण किए जाने के बाद, यह प्रदाताओं को मतदान करना बंद कर देगा। यदि कोई प्रदाता AccountStatusException फेंकता है तो यह मतदान भी तोड़ देगा।

+5

यह सही उत्तर है। यह उल्लेख किया जाना चाहिए कि यह स्प्रिंग-सिक्योरिटी की मूल विशेषता नहीं है बल्कि डिफ़ॉल्ट प्रमाणीकरण प्रबंधक कार्यान्वयन है जो प्रमाणीकरणप्रदाता उदाहरणों की एक सूची का समर्थन करता है। – Robin

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