2017-01-18 25 views
1

私は、アプリケーションにKeyCloak春のセキュリティアダプタを統合しようとしていますが、私はこのような例外を見ています:Springで「java.lang.NoSuchMethodError:org.keycloak.adapters.PreAuthActionsHandler」を修正するにはどうすればよいですか?

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) 

が、私はこれをどのように修正することができますか?

答えて

1

ここで問題となったのは、従来のサーブレット認可を処理するために、KeyCloakサブシステムが既に有効になっているSpringアプリケーションを(以前のバージョンのKeyCloakで)有効にしていたWildflyサーバーでした。 My Springアプリケーションには、Wildflyで設定された古いバージョンのKeyCloakと新しいバージョンのSpringセキュリティアダプタに関するクラスローディングの問題がありました。

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

ソリューションは、JBoss-展開するstructure.xmlファイルにこれで私の春のアプリからkeycloakサブシステムを除外するようにしました

関連する問題