क्या मुख्य विफलता कारण के लिए javax.naming.AuthenticationException
(या वसंत) की जांच करने के लिए एक साफ तरीका है? विभिन्न त्रुटियों को LDAP Wiki (Binding Errors) में अवरुद्ध किया गया है।त्रुटि कोड के लिए प्रमाणीकरण अपवाद का विश्लेषण करने के लिए एक साफ तरीका है?
प्रमाणीकरण अपवाद आसानी से त्रुटि कोड निर्धारित करने के लिए कोई पर्याप्त API प्रदान नहीं करता है। एकमात्र सामग्री अपवाद संदेश है।
[LDAP: error code 49 - 80090308:
LdapErr: DSID-0C090334,
comment: AcceptSecurityContext error, data 773, vece]
identifing ब्लॉक "डेटा 773" है - त्रुटि ERROR_PASSWORD_MUST_CHANGE
के लिए खड़ा है। लेकिन message.contains("data 773")
की जांच करने के लिए मुझे बहुत अजीब लग रहा है! त्रुटि कोड की जांच करने का कोई बेहतर तरीका है?
टुकड़ा जो AuthenticationException
फेंकता org.springframework.security.ldap.DefaultSpringSecurityContextSource
साथ लिखा है।
InitialLdapContext context = (InitialLdapContext) contextFactory
.getReadWriteContext(principal, password);