当前位置: 首页 > 知识库问答 >
问题:

在Keycloak中使用第三方库

越星晖
2023-03-14

我想使用kafka-clients作为我的keycloak模块,以便将每个登录事件发布到它中。

java.lang.ClassNotFoundException: javax.net.ssl.KeyManagerFactory from [Module "org.apache.kafka.kafka-clients"

我应该造个耳朵吗?一场战争?一个罐子够吗?

共有1个答案

谯阳伯
2023-03-14

如果您将kafka-clients依赖项添加到JAR中,那么JAR就足够了。

您可以查看keycloak-metrics-spi如何在自己的jar中捆绑prometeus依赖项(使用gradle

configurations {
    bundleLib
}

dependencies {
    bundleLib group: 'io.prometheus', name: 'simpleclient_common', version: prometheusVersion
    bundleLib group: 'io.prometheus', name: 'simpleclient_hotspot', version: prometheusVersion
    configurations.compile.extendsFrom(configurations.bundleLib)
}

jar {
    from {
        configurations.bundleLib.collect { it.isDirectory() ? it : zipTree(it) }
    }
}

EAR也可以工作(并允许热部署),您只需要将kafka-clients添加到存档的lib目录中。

 类似资料:
  • 我正在创建插件(提供商)使用服务提供商接口的keyCloak。我已经能够建立一对夫妇。现在,我需要添加Smallrye-Graphql客户端库来查询Graphql服务器。但是,部署插件时,在类路径中找不到库。 是否仍然可以创建一个包含依赖库的jar? 如果1不可能,可以用战争来完成吗? 如何将库添加到类路径。优选地,那些是与插件一起添加的,而不是静态地添加到Wildfly中。我正在使用gradle

  • mvn安装:install-file-dfile=~/dropbox/github/chatappserver/synthetica.jar-dgroupid=de.javasoft.plaf-dartifactid=synthetica-dversion=1.0.0-dpackaging=jar (这是针对syntheticablackeye.jar的) mvn安装:install-file-d

  • 在Django管理应用程序中,添加了一个提供程序 还在lms.auth.json中添加了客户端秘密 在Keycloak客户端设置中,添加了访问类型“机密”,并重定向uri“http://localhost:81/auth/complete/Keycloak/”

  • 本文向大家介绍如何在 Vue.js 中使用第三方js库,包括了如何在 Vue.js 中使用第三方js库的使用技巧和注意事项,需要的朋友参考一下 在诸多 Vue.js 应用中, Lodash, Moment, Axios, Async等都是一些非常有用的 JavaScript 库. 但随着项目越来越复杂, 可能会采取组件化和模块化的方式来组织代码, 还可能要使应用支持不同环境下的服务端渲染. 除非你

  • 我已经下载了代数鸟,我想使用这个库在Scala解释器中试用一些东西。我如何实现这一点?

  • 我从其他团队收到了一个jar文件,需要在AEM中使用。我不能在AEM中直接使用jar,所以我在链接的帮助下将jar转换为捆绑包。”https://helpx.adobe.com/experience-manager/kb/ConvertAJarIntoOsgiBundle.html“,现在我的bundle已经准备好,并通过felix控制台上传到AEM中。bundle处于活动状态。现在我需要使用bu