보안을 위해 keycloak을 사용하는 기본 예제 스프링 부트 사이트를 설정하려고합니다.keycloak 용 스프링 부트 퀵 스타트를 어떻게 구성합니까?
compile("org.keycloak:keycloak-spring-boot-adapter:2.2.1.Final")
compile("org.keycloak:keycloak-tomcat8-adapter:2.2.1.Final")
: 나는 (
gradlew bootRun
)
https://spring.io/guides/gs/serving-web-content/ (
https://github.com/spring-guides/gs-serving-web-content.git)에서 '전체'의 예는
이 프로젝트의 Gradle을 의존성에 다음을 추가 작동하는지 확인하려면 다음
- 는 복제 완료 및 실행 한
는 다음 사항 넣어 설정/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...]
이 단계를 통해 나는 https://keycloak.gitbooks.io/securing-client-applications-guide/content/v/2.2/topics/oidc/java/spring-boot-adapter.html의 모든 지시를 따랐다 고 생각합니다. 하지만 이제 응용 프로그램을 탐색하려고하면 오류가 발생합니다. 콘솔에 기록되는 내용은 다음과 같습니다. No login page was defined for FORM authentication in context []
이 응용 프로그램의 구성을 완료하려면 무엇이 누락 되었습니까? 다른 키 클로크 어댑터의 이전 버전에 대한 이전의 경험으로 볼 때 어쨌든 KEYCLOAK
의 인증 방법을 지정해야 할 것으로 예상되지만, 실제로 어디서나 실행되는 경우 스프링 부트가 어디로 갈지는 알 수 없습니다.