Cómo cambiar la contraseña LDAP caducada en Java
importar javax.naming.Name;
importar lombok.Data;
importar organización .Tipo;
importar org.springframework.ldap.odm.annotations.DnAttribute;
importar org.springframework.ldap.odm.annotations.Entry; importar org.JsonIgnore;
/**
* @author rongxj & lt;br/>
*
* objectClasses: clases de objetos, compuestas por múltiples tipos de atributos, cada entidad pertenece a una o más clases de objetos
* base: basen baseDN, nodo raíz
* p>
*/
@Data
@Entry(objectClasses = { "persona", "organizacionalPerson", "inetOrgPerson", "arriba",
" posixAccount", "shadowAccount" })
// ,base = "dc=inspur,dc=com")
Cuenta de clase pública { p>
/**
* Nombre distinguido<.br/>
* exp: uid=ldapuser4,ou=People,dc=inspur,dc=com
*/
@JsonIgnore
@Id
Nombre privado dn;
/**
* Organización de usuarios
*/
@DnAttribute(value = "ou", index = 0)
private String ou;
/**
* uid
*/
@Attribute( nombre = "uid", tipo = Tipo.STRING)
@DnAttribute(value="uid", index=1)
uid de cadena privada;
/**
* nombre común,
p>*//
@Attribute(nombre = "cn", tipo = Tipo.
nombre de cadena privada;
/**
* nombre común,
*
@Attribute(nombre = "sn", tipo = Type.STRING)
contraseña de usuario de cadena privada;
/**
* cifrado criptográfico La forma correcta de obtener la contraseña en formato binario
*/
@Attribute(name = "contraseña de usuario", tipo = Type.BINARY)
byte privado[] contraseña de usuario
rd;
/**
* Intervalo de última modificación (desde el 1 de enero de 1970), en días
*/ p>
@ Attribute(name = "shadowLastChange")
private int shadowLastChange;
/**
* Cuánto tiempo desde el último cambio de contraseña No se permite la modificación de contraseña
*/
@Attribute(nombre = "shadowMin")
privado int shadowMin;
/**
* Número de días desde que caducó el último cambio de contraseña
*/
@Attribute(name = "shadowMax")
private int shadowMax;
/**
* ¿Con cuántos días de antelación recordar a los usuarios la caducidad de la contraseña?
*/
@Attribute(name = " shadowWarning")
private int shadowWarning;
/**
* ID de usuario
*/
@Attribute(nombre = "uidNumber")
private int uidNumber;
/**
* UserGroupID
@Attribute(nombre = "gidNumber")
private int gidNumber;
/**
* Directorio de inicio del usuario
* / home/uid
*/
@Attribute(name = "homeDirectory")
cadena privada homeDirectory;