@LdapEntity(entryDN = "ou=users,dc=example,dc=com")
public class User {
@LdapAttribute(name = "cn")
private String commonName;
@LdapAttribute(name = "uid")
private String username;
// getters and setters
}
public class LdapExample {
public static void main(String[] args) {
OxLdapTemplate ldapTemplate = new OxLdapTemplate();
LdapConnectionConfig config = new LdapConnectionConfig();
config.setLdapUrl("ldap://ldap.example.com:389");
config.setBindDN("cn=admin,dc=example,dc=com");
config.setPassword("adminPassword");
ldapTemplate.setConnectionConfig(config);
LdapEntryManager entryManager = new LdapEntryManager(ldapTemplate);
User user = new User();
user.setCommonName("John Doe");
user.setUsername("johndoe");
entryManager.persist(user);
User retrievedUser = entryManager.find(User.class, "johndoe");
System.out.println("Retrieved user: " + retrievedUser.getCommonName());
}
}