当我试图让Keycloak使用在Keycloak中实现的默认JPA提供者(包: org.keycloak.models.jpa.JpaUserProviderFactory)和我的自定义UserProvider一起)时,我遇到了很大的困难。
我的用户提供程序实现如下:
public class MyCustomUserProviderFactory extends JpaUserProviderFactory {
@Override
public String getId() {
return "demo";
}
@Override
public
我们使用keycloak作为IDP,并有一些自定义插件/Spi,我们正在将keycloak实例更新到Version17Quarkas发行版,SPIs在keycloak构建过程中开始中断(错误如下)。我已经确保没有作为jar的一部分打包的keycloak库。
SPI如下所示,在Manifest/services/org.keycloak.services.resource.RealmResourceProviderFactory下的Manifest文件中有相应的条目
自定义SPI/插件
public class SwaggerJsonRetrieverFactory implements Rea
背景
我需要将一个定制应用程序的用户数据库迁移到Keycloak。我已经创建了一个成功导入用户的keycloak-add-user.json文件。迁移的用户密码在原始系统中进行了散列,但是我已经实现了一个Keycloak密码Hash SPI服务类,它使用现有的算法来验证迁移用户的哈希值和盐值。Hash类实现了来自Keycloak的PasswordHashProviderFactory和PasswordHashProvider,并且基于‘Pbkdf2PasswordHashProvider’。
public class MyPasswordHashProvider implements Pass
我正在为Keycloak编写一个插件,它基本上是一个Wildfly应用程序本身。当我试图将应用程序部署到运行Keycloak时,我会得到以下错误:
[ERROR] JBOSS-LOCAL-USER: javax.security.sasl.SaslException: ELY05128: Failed to read challenge file [Caused by java.io.FileNotFoundException: /opt/jboss/keycloak/standalone/tmp/auth/local6441877703083959873.challenge (No s