为了账号安全,请及时绑定邮箱和手机立即绑定

如何解决 Interface not visible from class loader in

如何解决 Interface not visible from class loader in

猛跑小猪 2023-04-19 16:30:56
使用 keycloak 管理客户端依赖项从 keycloak 获取组,该依赖项在module.xml. 但是出现错误,例如java.lang.IllegalArgumentException:接口 org.keycloak.admin.client.resource.RealmsResource 在类加载器中不可见我正在处理事件监听器 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);
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

现在我知道你在做什么了。不需要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();


查看完整回答
反对 回复 2023-04-19
  • 1 回答
  • 0 关注
  • 108 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信