Jetty 密钥斗篷冲突(核心和适配器)

Jetty 密钥斗篷冲突(核心和适配器),jetty,embedded-jetty,keycloak,Jetty,Embedded Jetty,Keycloak,当尝试在嵌入式jetty(本地)和“普通”jetty实例(远程)中运行我的Web应用程序时,我想我遇到了一些类冲突 java.lang.ClassCastException: org.keycloak.adapters.RefreshableKeycloakSecurityContext cannot be cast to org.keycloak.KeycloakSecurityContext 类keydeposecuritycontext在我的项目中的keydepose码头适配器依赖项和

当尝试在嵌入式jetty(本地)和“普通”jetty实例(远程)中运行我的Web应用程序时,我想我遇到了一些类冲突

java.lang.ClassCastException: 
org.keycloak.adapters.RefreshableKeycloakSecurityContext cannot be cast to org.keycloak.KeycloakSecurityContext
keydeposecuritycontext
在我的项目中的
keydepose码头适配器
依赖项和
keydepose核心
依赖项中定义。(同一版本,3.4.3最终版本)

我曾尝试在适配器上使用作用域“提供”,或从适配器中排除KeyClope核心依赖项,但没有效果。
有没有关于如何处理这种组合的建议?

我对KeyClope也有类似的问题。您需要确保库没有重复

  • 您可以从keydove下载适配器,并将它们放在tomcat/wildfly中的tomcat/lib下
  • 在pom.xml中,需要指定不带版本的标记。这将确保“编译项目代码所需的依赖项,但这些依赖项将由运行代码的容器在运行时提供”
  • (对于IntelliJ)为了确保您的项目可以导入KeyClope特定的类,您需要将它们添加到项目中。因此,CTRL+Shift+Alt+S->在库下,您需要添加与在第1点添加的JAR相同的JAR

  • 描述你的jetty home/base设置,和/或你如何设置你的嵌入式jetty。我想你的应用程序应该充当KeyClope客户端?那么,为什么需要添加
    keydape核心
    依赖项呢?