Jhipster Registry Release 3.2.4 - 无法更改管理员密码

时间:2018-04-20 08:08:40

标签: jhipster jhipster-registry

我在Windows环境(开发)上使用registry release 3.2.4

我想更改默认的管理员密码。

根据documentation,我只需要在security.user.password文件中定义application-*.yml

所以我的central-config/application-dev.yml变成了

jhipster:
    security:
        authentication:
            jwt:
                secret: my-secret-token-to-change-in-production
    registry:
        password: admin123

我启动了我的注册表java -jar jhipster-registry/jhipster-registry-3.2.4.war --spring.profiles.active=swagger,dev,native(此处设置参数--spring.profiles.active只是为了确保我的配置文件正确加载)。

我尝试使用管理员用户连接http://127.0.0.1:8761/#/ ...但我的新密码不起作用(只有默认的“管理员”密码仍可用)。

注册表启动时,我收到了这些警告

WARN 1152 --- [           main] c.n.c.sources.URLConfigurationSource     : No URLs will be polled as dynamic configuration sources.
WARN 1152 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Bean with key 'zuulEndpoint' has been registered as an MBean but has no exposed attributes or operations

当我尝试连接时,此警告

WARN 1152 --- [  XNIO-2 task-1] o.s.c.n.zuul.web.ZuulHandlerMapping      : No routes found from RouteLocator

当我在我的应用程序上查看配置负载时,它看起来很好 My cloud configuration

我在启动注册表时尝试添加-e JHIPSTER_SECURITY_AUTHENTICATION_JWT_SECRET=my-secret-token-to-change-in-production-e SECURITY_USER_PASSWORD=admin123,但仍无效。

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:2)

密码必须设置在2个位置;在注册表的application.yml和自己的bootstrap.yml注册表客户端(服务和网关)中,因为只有在应用程序能够连接到注册表后,才会读取central-config中的属性。

您还可以在环境变量SECURITY_USER_PASSWORD中设置它,并在这些文件中使用占位符,以避免在单个位置管理它时将其暴露在您的git仓库中。

答案 1 :(得分:0)

我只需要处理JHipster Registry 4.1.1的相同问题。正如文档和命令行选项所述以使用spring.security.user.password属性,我已按如下所示更新了application.yml

jhipster:
    security:
        authentication:
            jwt:
                secret: my-secret-token-to-change-in-production
spring:
    security:
        user:
            password: admin1234

它对我来说像预期的那样。