Php OpenFire:SHA-1密码无需blowfish加密

Php OpenFire:SHA-1密码无需blowfish加密,php,xmpp,openfire,smack,asmack,Php,Xmpp,Openfire,Smack,Asmack,我希望能够创建具有直接SHA-1密码的用户。没有河豚,没什么特别的,只有普通的香草沙盘。到目前为止,我能够实现这一点的唯一方法是扩展DefaultUserProvider并覆盖createUser,进行以下更改: if (!usePlainPassword) { try { encryptedPassword = StringUtils.hash(password.getBytes(),"SHA-1"); // encryptedPassword = Au

我希望能够创建具有直接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.
    }
}
有更好的方法吗?思想?建议


这个要求的原因是,我试图通过mod_auth_mysql访问用户表,这样我就可以为我的项目的所有不同领域(如Subversion)提供单一登录解决方案。

事实证明,我在问题中提供的初始解决方案是实现此功能的唯一方法。我在openfire支持论坛上与其他人进行了交谈,他们也表示同意。

现在问这个问题似乎有点晚,但我会试一试。你能提供一个更彻底的步骤来实现这一点吗?你是从源代码中重建openfire还是…?我已经有很长一段时间没有做这个了。。。但如果我没记错的话,我最终在当时做了类似的事情,我不相信这种级别的集成是开箱即用的。。。可能是现在。。。我很想知道它是否对你有效。即使我对此也有问题。“从上个星期起,我就没什么运气了。”杰里迈里拉万:我也在试着这么做。如果问题在你那边解决了,那么你也能和我分享细节吗。我真的需要它们。@abrightwell,你有一个链接到他们同意这是唯一解决方案的线程吗?