2017-07-16 2 views
0

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 
} 
+0

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

Répondre

1

Le ClientSDK et le serveur OpenAM doit utiliser la même clé de cryptage (propriété am.encryption.pwd dans AMConfig.properties sur le côté ClientSDK). Veuillez garder à l'esprit que ClientSDK est obsolète et que son utilisation dans les nouveaux déploiements est fortement déconseillée.

+0

Je n'ai pas le choix! OpenAM 13 est buggé (Doit utiliser OpenDJ 3 qui est buggé!) J'utilise OpenAM 12 et pour de telles actions il n'y a pas d'API RESTful! – Kamyar

+0

Je ne fais qu'ajouter l'avertissement ici pour avertir les autres, qui ont le choix ... –

+0

Votre solution a résolu mon problème! Merci beaucoup! J'ai perdu environ 2 jours de travail et à la fin, j'ai résolu le problème en réservant le mot de passe du service d'annuaire et en le restaurant à nouveau avec OpenDJ SDK! Mais maintenant j'ai corrigé le problème et j'ai revu le code DS sale! – Kamyar