按照本教程,我已经成功地设置了嵌入在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服务器,并且还具有嵌入的自定义用户存储提供程序,以避免手动设置?
答案 0 :(得分:0)
如果您已经实现了提供者和提供者工厂,则只需在resources/META-INF/services/org.keycloak.storage.UserStorageProviderFactory
文件中声明提供者工厂类。
然后,您可以登录到管理控制台并在“用户联合”页面上启用用户存储提供程序。