본문 바로가기

Keycloak2

Spring Boot 3 환경에서 KeyCloak 적용하기 🤩 배경 스프링 부트 2 버전에서는 Keycloak 클라이언트 어댑터(KeycloakWebSecurityConfigurerAdapter)를 사용하여 애플리케이션에 쉽게 연결해서 사용했다. 하지만 스프링 부트 3부터 일부 클래스, 메서드, 속성 및 어노테이션이 제거되었다. 해당 포스트에서는 스프링 부트 3 환경에서 Spring Security Oauth2와 KeyCloak을 연결해서 사용하는 방법을 공유한다. 1. Dependency 추가 우선, oauth2 resource service 의존성을 추가한다. org.springframework.boot spring-boot-starter-oauth2-resource-server 2. properties 설정 Spring Security에 관련 설정을 추가한.. 2023. 6. 25.
Keycloak Could not obtain connection to query metadata: java.sql.SQLException: Acquisition timeout while waiting for new connection 예외 😒 배경 Window 환경에서 MSA 학습 중 keycloak(21.0.1 버전)을 활용해 인증 처리를 구현해서 사용하던 중, 갑자기 keycloak을 실행할 때 다음과 같은 예외가 반복되면서 실행이 되지 않았다. 실행한 명령어 = kc.bat start-dev --http-port 8180 Could not obtain connection to query metadata: java.sql.SQLException: Acquisition timeout while waiting for new connection 🔎 원인 해당 문제를 찾아보니, 원인에 대한 다양한 의견이 있었지만 명확한 답은 없었다. 1. 지정된 URL에서 실행 중인 데이터베이스 서버가 없을 때 발생한다. 2. Hyper-V가 문제다. 📖 해.. 2023. 6. 18.