【JAVA】LDAP获取用户数据
package com.unis.ousyncr.entity;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;
import org.springframework.ldap.odm.annotations.Attribute;
import org.springframework.ldap.odm.annotations.Entry;
import org.springframework.ldap.odm.annotations.Id;
import javax.naming.Name;
/**
*
* @author
*/
@Data
@Entry(objectClasses = {"organizationalPerson", "person", "top"},
base = "OU=xxx,DC=xxx,DC=xx,DC=xx")
public class UserInfo {
@Id
@JsonIgnore
private Name distinguishedName;
@Attribute(name = "cn")
private String commonName;
@Attribute(name = "sn")
private String suerName;
@Attribute(name = "userAccountControl")
private String status;
/**
* 登陆账号 带@
*/
@Attribute(name = "userPrincipalName")
private String loginId;
/**
* 登陆账号 不带@
*/
@Attribute(name = "SamAccountName")
private String login;
}
使用ldapTemplate.findAll(UserInfo.class);
拉取全量数据

浙公网安备 33010602011771号