keycloak RealmResourceProvider spi 给出 404

keycloak RealmResourceProvider spi gives 404

我正在创建一个 spi 来进行我的 otp 配置

当我将其部署为 jar 并调用 url auth/realms/{{myream}}/OTPConfig/otp/{{myusername}}

我明白了

Caused by: java.lang.ClassNotFoundException: org.keycloak.utils.TotpUtils from [Module "deployment.otp-config-spi-1.0-SNAPSHOT.jar" from Service Module Loader]

然后我打包并部署为 war,其中包括所需的依赖项并且部署成功,但相同的 url 失败并返回 404

我的 ID 是 public static final String ID = "OTPConfig";

我也看到了下面的错误

WFLYCTL0186:   Services which failed to start:      service jboss.deployment.unit."keycloak-services-13.0.1.jar".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment "keycloak-services-13.0.1.jar"

我需要这个 jar,因为我正在使用 import org.keycloak.utils.TotpUtils;

可能是“错误”:“未找到 HTTP 404”不是实际问题?

谢谢

使用 JAR 而不是 WAR 并将依赖项添加到 JAR 的 META-INF/MANIFEST.MF 文件,如下所示:

Manifest-Version: 1.0
Dependencies: org.keycloak.keycloak-services
Sealed: true