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.