如何解决 Interface not visible from class loader in keycloak
how to solve Interface not visible from class loader in keycloak
使用 keycloak 管理客户端依赖项从 keycloak 获取组,这在 module.xml
中已正确配置。但是出现
之类的错误
java.lang.IllegalArgumentException: interface org.keycloak.admin.client.resource.RealmsResource is not visible from class loader
我正在处理事件侦听器 sysout 项目
Keycloak keycloak = Keycloak.getInstance("http://localhost:8080/auth", "nodesjs-example", "admin-cli", token);
List<GroupRepresentation> groupRepresentation2= keycloak.realm("nodejs-example").groups().groups();
System.out.println(groupRepresentation2);
现在我明白你在做什么了。不需要admin Client,可以从KeycloakSession获取(在EventListenerProviderFactory
创建时可用)
@Override
public EventListenerProvider create(KeycloakSession session) {
return new SysoutEventListenerProvider(excludedEvents, excludedAdminOperations,session);
}
然后在您的 EventListenerProvider 中您可以获得组。
RealmModel realm = session.getContext().getRealm();
List<GroupModel> groups = realm.getGroups();
使用 keycloak 管理客户端依赖项从 keycloak 获取组,这在 module.xml
中已正确配置。但是出现
java.lang.IllegalArgumentException: interface org.keycloak.admin.client.resource.RealmsResource is not visible from class loader
我正在处理事件侦听器 sysout 项目
Keycloak keycloak = Keycloak.getInstance("http://localhost:8080/auth", "nodesjs-example", "admin-cli", token);
List<GroupRepresentation> groupRepresentation2= keycloak.realm("nodejs-example").groups().groups();
System.out.println(groupRepresentation2);
现在我明白你在做什么了。不需要admin Client,可以从KeycloakSession获取(在EventListenerProviderFactory
创建时可用)
@Override
public EventListenerProvider create(KeycloakSession session) {
return new SysoutEventListenerProvider(excludedEvents, excludedAdminOperations,session);
}
然后在您的 EventListenerProvider 中您可以获得组。
RealmModel realm = session.getContext().getRealm();
List<GroupModel> groups = realm.getGroups();