2016-09-30 4 views
0

Ich versuche, eine grundlegende Beispiel-Spring-Boot-Site einzurichten, die Schlüsselüberzug für die Sicherheit verwendet. Ich habe folgende getanWie konfiguriere ich den Schnellstart-Schnellstart für den Schlüsselabzug?

  • kloniert und lief (gradlew bootRun) das ‚vollständig‘ Beispiel aus https://spring.io/guides/gs/serving-web-content/ (https://github.com/spring-guides/gs-serving-web-content.git), um sicherzustellen, dass es
  • addierte die folgenden zu dem Projekt gradle Abhängigkeiten funktioniert:

    compile("org.keycloak:keycloak-spring-boot-adapter:2.2.1.Final") 
    compile("org.keycloak:keycloak-tomcat8-adapter:2.2.1.Final") 
    
  • setzen die folgenden in config/application.yml:

    spring: 
        profiles: default 
    
    server.port: 8090 
    
    keycloak: 
        securityConstraints: 
         - securityCollections: 
         - name: application section 
          authRoles: 
           - user 
          patterns: 
           -/
        realm: stl 
        realmKey: MIIBIjANBgkqh[etc...] 
        auth-server-url: http://localhost:8280/auth 
        ssl-required: none 
        resource: example-ui 
        credentials: 
         secret: a117[etc...] 
    

Mit diesen Schritten glaube ich, dass ich alle Richtungen in https://keycloak.gitbooks.io/securing-client-applications-guide/content/v/2.2/topics/oidc/java/spring-boot-adapter.html befolgt habe. Aber jetzt, wenn ich versuche, zu der Anwendung zu navigieren, erhalte ich einen Fehler. Dies ist, was in der Konsole protokolliert wird: No login page was defined for FORM authentication in context []

Was fehlt mir, um die Konfiguration dieser App abzuschließen? Aus früheren Erfahrungen mit früheren Versionen von anderen Keycloak-Adaptern, würde ich erwarten, eine Auth-Methode von KEYCLOAK irgendwo angeben, aber ich weiß nicht, wo das im Frühjahr Boot gehen würde, wenn es tatsächlich irgendwo geht.

Antwort

3

Das gleiche Problem hier, aber es ist nur, wenn ich von Spring Boot 1.4.0 auf 1.4.1 aktualisiert. Sie haben Version von Tomcat an 8.5.4 zu 8.5.5 weitergegeben. Und jede Anfrage außer GET funktioniert, nur GET funktioniert nicht mit der Meldung "Es wurde keine Login-Seite für die FORM-Authentifizierung im Kontext []" definiert, wie Sie gesagt haben.

Downgrading die Version von Kater hat für mich der Trick:

<tomcat.version>8.5.4</tomcat.version> 

Kann jemand wissen, was los ist?

Verwandte Themen