spring - 无法在可访问已部署 JAR 的 Wildfly 中加载 Spring 框架库

标签 spring dependency-injection keycloak

我正在编写一个自定义 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/

相关文章:

java - 为什么 Spring 的 @Configurable 有时有效,有时无效?

keycloak - 如何将 KeyCloak 与 WSo2 Identity Server 集成? WSo2 作为 IDP

java - Tomcat 属性配置文件位置

java - 基于 Spring 注释的 DI 与 xml 配置?

c# - 在 MVC 中,对于具有多个构造函数的 Controller ,我如何指示要调用哪个构造函数?

ajax - Spring Security + Keycloak - 如何结合 "Access Token Lifespan"处理Ajax请求

java - Keycloak 自定义以在身份验证流程中运行自定义 java

java - 从子对象映射 json 字段

java - 如何在现有 SOAP Web 服务上添加 "Authentication"?

java - REST 参数验证