【发布时间】:2020-06-25 22:37:37
【问题描述】:
我有一个基于 quarkus 的 web 应用程序,它使用 基本身份验证 和 嵌入式领域配置。 webapp 在 docker 容器中运行。身份验证属性在 application.properties 中指定,如下所示:
quarkus.http.auth.basic=true
quarkus.security.users.embedded.enabled=true
quarkus.security.users.embedded.plain-text=true
quarkus.security.users.embedded.users.test=mypass
quarkus.security.users.embedded.roles.test=admin
我想覆盖 quarkus.security.users.embedded.users.test 以在 docker 运行时指定密码。
我试图通过在 docker 运行时使用环境变量覆盖 quarkus 属性来做到这一点。
docker run -p 9999:9999 -e QUARKUS_SECURITY_USERS_EMBEDDED_USERS_TEST=newpasswd mywebapp
这不起作用。当我使用 http://locahost:9999 访问 mywebapp 时,我必须使用 test/mypass 登录。我希望使用 test/newpasswd 登录。
非常感谢任何帮助。
【问题讨论】:
标签: quarkus