2016-05-11 4 views
0

私はUserAdminStub changePasswordByUserウェブサービスを使用すると、古いパスワードを新しいパスワードとして使用することができます。新しいパスワードと古いパスワードの両方が同じである場合にwso2がエラーをスローするように設定できる任意の設定?ほとんどのID管理では、古いパスワードを新しいパスワードとして再設定することはできません。wso2 ISアップデートパスワードは新しいパスワードとして古いパスワードを許可します

+0

これはバグです。 https://wso2.org/jira/browse/IDENTITYにJIRAを作成することができます –

+0

すでにJIRAがあると考えます https://wso2.org/jira/browse/IDENTITY-2087 – Althaf

答えて

0

これはOOTBではサポートされていませんが、この機能をサポートするために新しいUserOperatoinEventListnerを作成することができます。

おかげ
Isura

0

WSO2はこのOOTBをサポートしていません5.1.0であることから、これのための1つの回避策は、を実装するために org.wso2.carbon.user.core.listener.UserOperationEventListener [ことができます1]クラスの以下のメソッド。

doPreUpdateCredential

doPreUpdateCredentialByAdminここ

ユーザーがパスワードを更新しようとしたり、管理者がユーザーのパスワードを更新しようとすると、これらのメソッドは、操作を実行する前に、打撃を受けます。ここでは、検証を行い、操作を許可/禁止することができます。検証は、以前に設定されたユーザーのパスワード(ハッシュされた)を格納するためにデータベース内のテーブルを維持することができます。

[1] https://github.com/wso2/carbon-kernel/blob/v4.4.3/core/org.wso2.carbon.user.core/src/main/java/org/wso2/carbon/user/core/listener/UserOperationEventListener.java

関連する問題