1

我希望能够创建具有直接 SHA-1 密码的用户。没有河豚,没什么特别的,只是普通的老式香草 SHA-1。到目前为止,我能够做到这一点的唯一方法是扩展 DefaultUserProvider 并覆盖 createUser,进行以下更改:

if (!usePlainPassword) {
    try {
        encryptedPassword = StringUtils.hash(password.getBytes(),"SHA-1");
        // encryptedPassword = AuthFactory.encryptPassword(password);
        // Set password to null so that it's inserted that way.
        password = null;
    } catch (UnsupportedOperationException uoe) {
        // Encrypting the password may have failed if in setup mode.
        // Therefore, use the plain password.
    }
}

有一个更好的方法吗?想法?建议?

(这个“要求”的原因是我试图ofUser通过 mod_auth_mysql 访问表,以便我可以为项目的所有不同区域(如 Subversion)提供“单点登录”解决方案。)

4

1 回答 1

0

原来我最初的解决方案(在问题中提供)是完成此功能的唯一方法。我在 openfire 支持论坛上与其他人交谈过,他们同意。

于 2010-08-10T19:19:09.520 回答