Red de conocimiento informático - Aprendizaje de programación - Cómo cambiar la contraseña LDAP caducada en Java

Cómo cambiar la contraseña LDAP caducada en Java

paquete com.ido85.party.aaaa.mgmt.ldap.domain;

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

*

*/

@Data

@Entry(objectClasses = { "persona", "organizacionalPerson", "inetOrgPerson", "arriba",

" posixAccount", "shadowAccount" })

// ,base = "dc=inspur,dc=com")

Cuenta de clase pública {

/**

* 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

*/

@ 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;