<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();
}
}