Spring安全性从命令行为用户生成salted哈希

时间:2012-10-29 23:06:16

标签: bash command-line spring-security saltedhash

如何从bash命令行为spring security 3x中的用户生成salted哈希?

2 个答案:

答案 0 :(得分:1)

Spring安全性以密码{salt}的形式合并密码和salt,而不是密码+ salt的简单连接,从终端输入:

echo -n password{salt} | shasum -a 1

请注意:Spring安全建议在PasswordEncoder上使用encode方法

  

如果要直接在Java中生成编码密码以存储在用户数据库中,则可以在PasswordEncoder上使用encode方法

Source : Hashing and Authentication

答案 1 :(得分:1)

Spring Boot CLI为此提供了一个命令。 Spring Security Reference推荐使用。

spring encodepassword password