从 OpenAM SDK 更改 LDAP 数据存储配置

Changing LDAP datastore config from OpenAM SDK

使用 OpenAM SDK 更改数据存储配置时,除了密码外,其他任何东西都可以正常工作。密码重置为空字符串,即使我给出了相关属性"sun-idrepo-ldapv3-config-authpw"。我尝试了很多情况:从属性中删除字段,并给出 'set' 个字符串。 none 他们让我的密码完好无损!

这是我的部分代码:

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
}

ClientSDK 和 OpenAM 服务器必须使用相同的加密密钥(am.encryption.pwd 属性 in AMConfig.properties 在 ClientSDK 端。

请记住,ClientSDK 已被弃用,强烈建议不要在新部署中使用它。