我正在编写一个自定义 Keycloak 用户存储 SPI,它是 JAR 文件。我想在 JAR 中使用 Spring DI。我已将 Spring JAR 添加为 Keycloak 的 Wildfly 服务器中的模块。
此外,无法加载 Spring 上下文作为 Keycloak 用户存储 SPI 从 META-INF.services“org.keycloak.storage.UserStorageProviderFactory”启动并调用 UserStorageProviderFactory.init 方法。
它也不会读取资源目录中的属性文件。
请告诉我如何才能完成这项工作。
最佳答案
也许,通过使用 .ear 文件并将 jar 包包含在其中可以解决问题。如果您使用 maven,那么您可以将所有必需的 spring 依赖项驻留在 jar 的 pom 中。 如需进一步引用,您可以访问此 git 链接,该链接可能与您正在做的事情相关。
https://github.com/thomasdarimont/keycloak-user-storage-provider-demo
关于spring - 无法在可访问已部署 JAR 的 Wildfly 中加载 Spring 框架库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004453/