2017-07-16 3 views
0

OpenAM SDKを使用してデータストア設定を変更すると、パスワードを除いて正常に動作します。私は関連する属性 "sun-idrepo-ldapv3-config-authpw"を指定しても、パスワードは空の文字列にリセットされます。私は多くの場合を試みた:属性からフィールドを削除し、文字列の 'セット'を与える​​。誰も私のパスワードをそのままにしたことはありません!ここでOpenAM SDKからLDAPデータストア設定を変更する

は、私のコードの一部です:

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

明らかに、この情報をディレクトリサービスに保存すると、いくつかの塩が追加されます。私は塩がOpenAMかOpenDJ自体によって追加されたのかどうかはわかりません!私を助けてください! – Kamyar

答えて

1

ClientSDKとOpenAMサーバは、同じ暗号化キー(ClientSDK側のAMConfig.properties内のam.encryption.pwdプロパティ)を使用する必要があります。

ClientSDKは廃止され、新しい展開での使用は強くお勧めします。

+0

私は選択がありません! OpenAM 13はバグです(OpenDJ 3を使用する必要がありますがバグです!)私はOpenAM 12を使用しています。そのようなアクションにはRESTful APIはありません! – Kamyar

+0

私は他の人に警告するためにここに警告を追加しています。あなたは選択肢があります。 –

+0

あなたの解決策は私の問題を解決しました!本当にありがとう!私は約2営業日を無駄にし、最終的にはDirectory Serviceからパスワードを予約し、OpenDJ SDKを使用して再度復元することで問題を解決しました!しかし、今私は問題を修正し、汚れたDSコードをrevmoved! – Kamyar

関連する問題