728x90
반응형
Keycloak을 사용하는 Spring Boot 애플리케이션에서 클라이언트 인증 과정에서 401 에러가 발생했습니다.
로컬에서는 Keycloak 인증이 되는데 개발서버 Kubernetes 환경에서는 아래의 에러가 발생했습니다.
java.io.IOException: Server returned HTTP response code: 401 for URL: http://keycloakurl:keycloakport/realms/realms명/protocol/openid-connect/token
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
Keycloak에서 사용하는 MariaDB Node가 Not Ready 상태가 되서 Node 연결을 해재하고 해당 Node가 있는 서버를 재기동하고 Node를 다시 연결한 후에 해당 현상이 발생했습니다.
Node와 Pod에서 아래의 curl 명령어를 실행시에는 정상적으로 token을 가져왔습니다.
curl -X POST -d 'client_id=client_id&grant_type=grant_type&client_secret=client_credentials&scope=scope' token_endpoint
기존에 사용하던 Keycloak Client를 삭제 후 동일한 이름으로 다시 만들어도 에러가 해결되지 않았습니다.
그래서 Keycloak Client를 새로운 이름으로 만들어서 사용하니 정상적으로 되었습니다.
728x90
반응형
'개발 > Tool' 카테고리의 다른 글
[Jenkins] 파이프라인 빌드 오류 해결: Gradle 설정 문제 (2) | 2024.11.14 |
---|---|
이미지 좌표 구하기 (0) | 2024.07.03 |
[HeidiSQL] BLOB 칼럼에 이미지 데이터 조회 시 렉이 걸리는 현상 (0) | 2024.06.07 |
[draw.io] 순서도, 서버 구성도 그리기(무료 온라인 사이트) (0) | 2024.03.26 |
[Postman] Websocket 테스트 방법 및 Protocol 설정 방법 (1) | 2024.02.20 |