如何解决 Interface not visible from class loader in

使用 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);

http://img.mukewang.com/643fa6ed0001beea06560367.jpg

猛跑小猪
浏览 132回答 1
1回答

月关宝盒

现在我知道你在做什么了。不需要admin Client,可以从KeycloakSession获取(EventListenerProviderFactory创建时可用)@Override &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;EventListenerProvider&nbsp;create(KeycloakSession&nbsp;session)&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;new&nbsp;SysoutEventListenerProvider(excludedEvents,&nbsp;excludedAdminOperations,session); &nbsp;&nbsp;&nbsp;&nbsp;}然后在您的 EventListenerProvider 中,您可以获得组。RealmModel&nbsp;realm&nbsp;=&nbsp;session.getContext().getRealm(); &nbsp;List<GroupModel>&nbsp;groups&nbsp;=&nbsp;realm.getGroups();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java