Openfire:Blowfish暗号化なしのSHA-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などのプロジェクトのすべての異なる領域に対して「シングルサインオン」ソリューションを持つことができます。)
解決
私の最初の解決策(質問で提供)がこの機能を達成する唯一の方法であることが判明しました。私はオープンファイアサポートフォーラムで他の人と会話しましたが、彼らは同意しています。
所属していません StackOverflow