Spring “我该如何解决?”;java.lang.NoSuchMethodError:org.keydape.adapters.PreAuthionShandler“;春天?
我正在尝试将KeyClope Spring安全适配器集成到应用程序中,但我看到了如下异常: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
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>