मेरे पास स्प्रिंग सुरक्षा एलडीएपी सर्वर के खिलाफ प्रमाणित करने के लिए कॉन्फ़िगर किया गया है।स्प्रिंग एलडीएपी प्रमाणीकरण और स्थानीय डेटाबेस से लोड भूमिका
<security:authentication-manager >
<security:ldap-authentication-provider user-dn-pattern="uid={0}" />
</security:authentication-manager>
प्रमाणीकरण के बाद मैं उसी उपयोगकर्ता के लिए स्थानीय डेटाबेस से भूमिका लोड करना चाहता हूं। मैं "ldap-प्रमाणीकरण-प्रदाता" का उपयोग कर स्थानीय डेटाबेस भूमिकाओं को कैसे लोड कर सकता हूं?
मैं नीचे के रूप में दूसरा प्रमाणीकरण प्रदाता जोड़ते हैं:
<security:authentication-manager >
<security:ldap-authentication-provider user-dn-pattern="uid={0}" />
<security:authentication-provider ref="daoAuthenticationProvider" />
</security:authentication-manager>
daoAuthenticationProvider
जोड़ा है, लेकिन जब पहली प्रमाणन प्रदाता उपयोगकर्ता प्रमाणित करता है वसंत दूसरा प्रदाता का उपयोग नहीं करता है। केवल अगर पहला लेख प्रदाता प्रमाणित करने में विफल रहता है तो यह सूची में अगला हो जाता है।
तो मूल रूप से देखने के लिए जैसे हम अनुकूलित करने के लिए
<security:ldap-authentication-provider user-dn-pattern="uid={0}" />
स्थानीय डेटाबेस से भूमिकाओं को लोड करने के लिए है।
कोई सुझाव? इसे कैसे लागू किया जाना चाहिए?
यह वही है जो मैं ढूंढ रहा था। – user2072797
क्या उपयोगकर्ता को उपयोगकर्ता आईडी जोड़ने का कोई तरीका है। उपयोगकर्ता ऑब्जेक्ट में ldap से userId विशेषता में empId नक्शा। – user2072797
यह प्रश्न मूल के साथ असंबंधित प्रतीत होता है। यह संभवतः बेहतर है यदि आप इसे दोबारा सुधारते हैं और एक नए प्रश्न के रूप में पोस्ट करते हैं, क्योंकि इस समय मैं केवल इसे देख सकता हूं (व्यावहारिक रूप से), जबकि अन्य उपयोगकर्ता आपको बेहतर उत्तर देने में सक्षम हो सकते हैं। वैसे भी, ldap से डीबी तक उपयोगकर्ता विशेषताओं को मैप करना बिल्कुल संभव है, लेकिन ऐसा कुछ नहीं है जो आप स्प्रिंग सिक्योरिटी के साथ कर सकते हैं। – zagyi