2

私は Liferay に別のパスワード変更モジュールを実装しています。具体的には、ログイン時にパスワードを変更できるようにログイン ポートレットを拡張しています。

strutsアクションenterprise_admin/edit_userを呼び出してみましたが、機能しませんが、そのユーザーのパスワードポリシーを取得し、そのクラスでminUpperCaseなどをチェックすることで、独自のパスワードチェッカーを実装しましたが、構文をチェックできる方法はありますか?パスワードをループして minUpperCase などをカウントせずに?

Liferay には、パスワードがパスワード ポリシーに適用されているかどうかを確認する特定の方法がありますか?

4

3 に答える 3

0

「ログイン時にパスワードを変更する」機能のためにログインのみをカスタマイズした場合はUserLocalServiceUtil.updatePassword、4 番目のパラメータではなく、ポータルのデフォルトの動作をそのまま使用することもできます。

public static User updatePassword(long userId,
                                  String password1,
                                  String password2,
                                  boolean passwordReset,
                                  boolean silentUpdate)
                       throws PortalException,
                              SystemException

Updates the user's password, optionally with tracking and validation of the change.

Parameters:
    userId - the primary key of the user
    password1 - the user's new password
    password2 - the user's new password confirmation
    passwordReset - whether the user should be asked to reset their password the next time they login
    silentUpdate - whether the password should be updated without being tracked, or validated. Primarily used for password imports.  
Returns:
    the user  
Throws:
    PortalException - if a user with the primary key could not be found 
    SystemException - if a system exception occurred
于 2013-10-02T08:59:52.287 に答える