带有自定义用户存储SPI的Spring Boot应用程序中嵌入的Keycloak服务器

时间:2020-05-07 17:01:14

标签: postgresql spring-boot keycloak

按照本教程,我已经成功地设置了嵌入在Spring Boot应用程序中的Keycloak服务器: Keycloak Embedded in a Spring Boot Application 为了避免手动设置。

由于我正在处理一个已经具有自己数据库的旧实现,因此我决定使用Keycloak的 User Storage SPI 连接到外部postgresql数据库,并使用它代替Keycloak数据库进行身份验证。

为此,我遵循了Keycloak文档中的教程,但是它包含一个独立 Keycloak服务器,使用自定义提供程序创建了一个.jar并将其注入到<pathToKeycloak>/standalone/deployments/中。

我创建了一个可与独立Keycloak服务器一起使用的实现,但是现在我想将其包含到嵌入式服务器中。是否可以使用嵌入在Spring Boot应用程序中的Keycloak服务器,并且还具有嵌入的自定义用户存储提供程序,以避免手动设置?

1 个答案:

答案 0 :(得分:0)

如果您已经实现了提供者和提供者工厂,则只需在resources/META-INF/services/org.keycloak.storage.UserStorageProviderFactory文件中声明提供者工厂类。

然后,您可以登录到管理控制台并在“用户联合”页面上启用用户存储提供程序。