टेस्ट एलडीएपी कनेक्शन स्प्रिंग LDAP प्रमाणीकरण का उपयोग:
यानी प्रमाणित के साथ() विधि:
ldapTemplate.authenticate(query, password);
या और भी बेहतर, getContext() विधि के साथ:
ldapTemplate.getContextSource().getContext(userDn, userPassword));
पकड़ने यदि कनेक्शन सफल होता है org.springframework.ldap.CommunicationException जाँच करने के लिए।
पूर्ण कोड स्निपेट इस तरह दिखना चाहिए:
// Create the spring LdapTemplates; i.e. connections to the source and target ldaps:
try {
// Note: I'm using the direct LdapTemplate initialization rather than with bean creation (Spring ldap supports both)
log.info("Connecting to LDAP " + sourceHost + ":" + sourcePort + "...");
LdapContextSource sourceLdapCtx = new LdapContextSource();
sourceLdapCtx.setUrl("ldap://" + sourceHost + ":" + sourcePort + "/");
sourceLdapCtx.setUserDn(sourceBindAccount);
sourceLdapCtx.setPassword(sourcePassword);
sourceLdapCtx.setDirObjectFactory(DefaultDirObjectFactory.class);
sourceLdapCtx.afterPropertiesSet();
sourceLdapTemplate = new LdapTemplate(sourceLdapCtx);
// Authenticate:
sourceLdapTemplate.getContextSource().getContext(sourceBindAccount, sourcePassword);
} catch (Exception e) {
throw new Exception("Failed to connect to LDAP - " + e.getMessage(), e);
}
नोट: मैं वसंत LDAP 2.3.x संस्करण का उपयोग कर रहा हूँ:
<dependency>
<groupId>org.springframework.ldap</groupId>
<artifactId>spring-ldap-core</artifactId>
</dependency>
स्रोत
2017-11-14 09:11:45
मार्सेल बहुत धन्यवाद। मैं आपका उदाहरण आज़माउंगा। – user1366786
आपका उदाहरण अच्छी तरह से काम किया। और, मैंने वसंत के DefaultSpringSecurityContextSource के साथ भी कोशिश की। – user1366786
अब उपरोक्त संदर्भित आलेख java.net साइट पर संदर्भित आलेख (LdapTemplate: जावा मेड सरल में एलडीएपी प्रोग्रामिंग) को इस यूआरएल में ले जाया गया था: https://community.oracle.com/docs/DOC-983546 –