我想在我的JHipster代码中更改管理员默认用户名和密码。如何设置新的?
答案 0 :(得分:3)
我通常做的是 1)运行生成的应用程序, 2)以admin身份登录(使用默认密码) 3)从密码'更改管理员用户的密码。页
即使不是纯文本,您可能也不希望在源代码中使用真正的管理员密码。使用我上面建议的方法,您的新密码只能在您的数据库中访问(并且它将是非明文的)
答案 1 :(得分:1)
正如@jperis在评论中所说,数据库中有来自src/main/resources/config/liquibase/users.csv
的初始数据(如果是MongoDB,则为src/main/resources/config/mongeeze/users.xml
),因此您需要更改管理员用户名和密码。
但是,密码在数据库中存储了哈希和盐渍,因此没有简单的方法可以手动生成新的有效密码记录。
解决方法是让JHipster按照@sdoxsee的建议更新密码,并从数据库中提取密码:
users.csv
替换管理员密码,可选择更改管理员用户名system
用户密码并删除user
行<强>更新强>
答案 2 :(得分:0)
您可以按照以下步骤更改/初始化密码:
打开由JHipster生成的UserServiceIntTest.java(或项目中带有@SpringBootTest注释的任何其他测试),将以下内容添加到XXXTest.java
import org.springframework.security.crypto.password.PasswordEncoder;
...
@Autowired
private PasswordEncoder passwordEncoder;
@Test
public void testPasswordEncoder() {
// replace "Abcd1234" with your passord
String hash = passwordEncoder.encode("Abcd1234");
System.out.println(hash);
}
将生成的哈希复制到src / main / resources / config / liquibase / users.csv的管理员条目中
编译并重新启动您的应用程序,现在您可以使用新密码登录了。
答案 3 :(得分:0)
您可以按照以下步骤更改任何默认用户的凭据:
src/main/resources/config/liquibase/data/users.csv