如何在JHipster生成的代码中更改管理员用户名和密码?

时间:2015-08-12 06:45:13

标签: spring-boot jhipster

我想在我的JHipster代码中更改管理员默认用户名和密码。如何设置新的?

4 个答案:

答案 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的建议更新密码,并从数据库中提取密码:

  1. 运行生成的应用程序
  2. 以管理员身份登录
  3. 密码页面
  4. 更改密码
  5. 访问数据库并复制更新的密码
  6. 将其粘贴到users.csv替换管理员密码,可选择更改管理员用户名
  7. 同样更改system用户密码并删除user
  8. <强>更新

    请参阅this JHipster password change utility proposal

答案 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)

您可以按照以下步骤更改任何默认用户的凭据:

  1. 运行前端和后端应用程序
  2. 访问前端应用程序并使用要更新其凭据的用户登录
  3. 导航至顶部菜单栏中右上方“帐户”下拉菜单下的“密码”部分
  4. 更新密码
  5. 访问数据库并复制哈希密码字符串
  6. 在后端应用程序中,找到位于以下目录中的users.csv文件:src/main/resources/config/liquibase/data/users.csv
  7. 将复制的哈希密码字符串替换为文件中的那个,以替换您刚刚更改密码的特定用户