Spring “我该如何解决?”;java.lang.NoSuchMethodError:org.keydape.adapters.PreAuthionShandler“;春天?

Spring “我该如何解决?”;java.lang.NoSuchMethodError:org.keydape.adapters.PreAuthionShandler“;春天?,spring,wildfly,keycloak,Spring,Wildfly,Keycloak,我正在尝试将KeyClope Spring安全适配器集成到应用程序中,但我看到了如下异常: Exception: java.lang.NoSuchMethodError: org.keycloak.adapters.PreAuthActionsHandler.<init>(Lorg\/keycloak\/adapters\/spi\/UserSessionManagement;Lorg\/keycloak\/adapters\/AdapterDeploymentContext;Lor

我正在尝试将KeyClope Spring安全适配器集成到应用程序中,但我看到了如下异常:

Exception: java.lang.NoSuchMethodError: org.keycloak.adapters.PreAuthActionsHandler.<init>(Lorg\/keycloak\/adapters\/spi\/UserSessionManagement;Lorg\/keycloak\/adapters\/AdapterDeploymentContext;Lorg\/keycloak\/adapters\/spi\/HttpFacade;)V\n\tat org.keycloak.adapters.springsecurity.filter.KeycloakPreAuthActionsFilter.doFilter(KeycloakPreAuthActionsFilter.java:80)
Exception:java.lang.NoSuchMethodError:org.keydeport.adapters.preauthoctionShandler.(Lorg\/keydeport\/adapters\/spi\/UserSessionManagement;Lorg\/keydeport\/adapters\/spi\/HttpFacade;)V\n\tat org.keydeport.adapters.springsecurity.filter.keydeprouthoctionsfilter.doFilter(keydovepreauthousfilter.java:80)

我该如何解决这个问题?

这里的问题是,我部署Spring应用程序的Wildfly服务器已经启用了Key斗篷子系统(使用更旧版本的Key斗篷)处理传统的servlet授权。我的Spring应用程序出现了与Wildfly中配置的旧版本KeyClope和新版本的Spring安全适配器相关的类加载问题

解决方案是在jboss-deployment-structure.xml文件中使用以下内容从我的Spring应用程序中排除KeyClope子系统:

<jboss-deployment-structure>
    <deployment>
        <exclude-subsystems>
            <subsystem name="keycloak"/>
        </exclude-subsystems>
    </deployment>
</jboss-deployment-structure>