Lors de la modification de la configuration du magasin de données à l'aide d'OpenAM SDK, tout fonctionne correctement, à l'exception du mot de passe. Le mot de passe se réinitialise en chaîne vide, même si je donne les attributs associés "sun-idrepo-ldapv3-config-authpw". J'ai essayé beaucoup de cas: enlever le champ des attributs, et donner un 'ensemble' de chaînes. aucun d'entre eux n'a rendu mon mot de passe intact!Modification de la configuration du magasin de données LDAP à partir d'OpenAM SDK
Voici une partie de mon code:
fun setDataStoreConfig(realmName: String, storeName: String, newAttrs: Map<*,*>) {
val srvConf = ServiceConfigManager(IdConstants.REPO_SERVICE, getUserSSOToken())
val orgConf = srvConf.getOrganizationConfig(realmName, null)
val subConf = orgConf.getSubConfig(storeName)
val attrs = subConf.attributes
attrs.putAll(newAttrs)
attrs["sun-idrepo-ldapv3-config-authpw"]=setOf("*********")
subConf.attributes = attrs
}
Apparemment, lors de l'enregistrement de cette information dans le service d'annuaire, du sel est ajouté! Je ne suis pas sûr que le sel soit ajouté par OpenAM ou OpenDJ lui-même! Aidez-moi, s'il vous plaît! – Kamyar