質問

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などのプロジェクトのすべての異なる領域に対して「シングルサインオン」ソリューションを持つことができます。)

役に立ちましたか?

解決

私の最初の解決策(質問で提供)がこの機能を達成する唯一の方法であることが判明しました。私はオープンファイアサポートフォーラムで他の人と会話しましたが、彼らは同意しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top