【发布时间】:2018-03-05 03:07:33
【问题描述】:
我使用 Keycloak 成功保护了我的一个应用程序。该过程是创建一个“keycloak.json”文件并在“web.xml”中添加安全约束,如here所述。
现在,由于我的应用程序从由我的应用程序管理的 RDB 表加载所有配置,并且其中一些信息与领域有关,因此我想集中这些信息。
这个想法是:
- 拥有“keycloak.json”并注入在 servlet 运行时从 RDB 表中获得的 Keycloak 值。
- 在加载 RDB 表配置后在 servlet 运行时加载配置。
我还想在 RDB 表中添加一个配置参数,以便在需要时启用\禁用 Keycloak 验证。
这甚至可能吗?如果可以,请您给我举一些例子吗?
【问题讨论】:
-
我想这是不可能的(或者至少不是直截了当的)。 Keycloak.json 在应用程序启动时被解析,您无法保证在您的数据库连接器设置后它会解析。但是,您可以做的是在您的服务器环境中稳定该值(在您提供的链接中进行了说明)。
-
是的,我见过这个选项。问题是因为我的应用程序可以属于多个解决方案(我认为它们是领域),我使用 Wildfly 容器映像部署的每个解决方案都需要具有不同的standalone.xml 配置。尽管工作,但这并不是最优雅的方式......
-
你是用docker部署的吗?然后,您可以使用环境变量轻松实现这一点,而不必更改文件。
-
是的,我使用 Docker 进行部署,但不用于开发。对于开发,我使用的是 Wildfly 本地安装。环境变量非常适合部署,但不适合开发...
标签: java oauth oauth-2.0 keycloak