<dependency> <groupId>com.github.mkopylec</groupId> <artifactId>ox-ldap</artifactId> </dependency> @Entry(dn = "uid={uid},ou=users,dc=example,dc=com") public class User { @Attribute(name = "uid", writable = true) private String uid; @Attribute(name = "cn", writable = true) private String commonName; // Getters and Setters // ... } properties ox.ldap.url=ldap://localhost:389 ox.ldap.username=admin ox.ldap.password=secret public class Main { public static void main(String[] args) { LdapEntryRepository ldapEntryRepository = new OxLdapEntryRepository(); LdapConnectionManager connectionManager = new SpringLdapConnectionManager("ldap.properties"); ldapEntryRepository.setConnectionManager(connectionManager); connectionManager.connect(); User user = new User(); user.setUid("john"); user.setCommonName("John Smith"); ldapEntryRepository.map(user); User foundUser = ldapEntryRepository.findByDn(user.getDn(), User.class); System.out.println("Found user: " + foundUser.getCommonName()); connectionManager.disconnect(); } }


上一篇:
下一篇:
切换中文