0

パスワードセキュリティのためにSpring Securityとbcryptを使用しています。

これは実際には Grails アプリケーションにあります。アプリケーションが起動すると、次のようになります。

「そのようなアルゴリズムはありません [bcrypt]」

エラーをSpringセキュリティのコードまで追跡しました:

    try {
        return MessageDigest.getInstance(algorithm);
    }
    catch (NoSuchAlgorithmException e) {
        throw new IllegalArgumentException("No such algorithm [" + algorithm + "]");
    }

bcrypt を Java セキュリティにインストールするにはどうすればよいですか?

CentOS 7 で Oracle JDK 1.8.0_73-b02 を実行しています。

4

1 に答える 1

0

問題はコードでした:

messageDigestPasswordEncoder(MessageDigestPasswordEncoder, conf.password.algorithm) {
    encodeHashAsBase64 = conf.password.encodeHashAsBase64
    iterations = conf.password.hash.iterations
}

デフォルトでは、Grails 3 spring-core プラグインは conf.password.algorithm="bcrypt" を構成します

設定でオーバーライドしたと思っていましたが、それは Config.groovy にありました。Grails 3 では、設定を application.groovy に移動する必要があります

于 2016-03-02T05:07:07.877 に答える