[Java] Spring Boot 환경에서 Keycloak 활용하기 -3 : OIDC 인증 흐름 구현(Service Accounts Roles)
·
Java/IAM
해당 글에서는 Spring Boot 환경에서 Keycloak과의 연동을 통하여 OIDC 인증 흐름 구현(Service Accounts Roles) 하는 방법에 대해 알아봅니다. 💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.com/645이해하기Keycloak 이해하기 -2 : SAML/OIDC 프로토콜, 인증 흐름(Authentication flow) 종류https..
[Java/오류노트] Solved - Keycloak : openid-connect/userinfo 403 Forbidden 해결방법
·
Java/오류노트
Keycloak에서 openid-connect/userinfo 엔드포인트로 호출할 때, 발생하는 403 Forbidden 에러에 대해 알아봅니다.1) 문제점💡 문제점- openid-connect/userinfo 엔드포인트로 Header 내에 “Authorization” 값으로 유효한 접근 토큰(Access Token)을 전달하였으나 아래와 같은 403 에러가 발생하였습니다.package com.adjh.springbootkeycloaksub.service;import com.adjh.springbootkeycloaksub.dto.TokenIntrospectionReqDto;import com.adjh.springbootkeycloaksub.dto.TokenIntrospectionResDto;import..
[Java/오류노트] Solved - Keycloak : HTTP 409 Conflict 해결방법
·
Java/오류노트
해당 글에서는 Keycloak 통신 중에 발생하는 HTTP 409 Conflict 오류에 대해 해결 방법에 대해 알아봅니다. 1) 문제점💡 문제점- Keycloak에 사용자 정보를 수정하는 중에 아래와 같은 HTTP 409 Conflict 에러가 발생하였습니다.- 이는 리소스 충돌이 발생할때 나타나는 HTTP 상태 코드입니다. 💡 아래와 같이 이메일을 변경하는 중에 발생하였습니다.- Keycloak Admin Client를 통해서 이메일을 변경하려고 할때, 디버깅 중 아래와 같은 오류가 발생하였습니다,UserRepresentation emailCredential = new UserRepresentation();emailCredential.setEmail(chgDecodeEmail);try { // ..
[Java/오류노트] Solved - Spring Boot Configuration Processor : java.lang.IllegalStateException: No setter found for property 해결방법
·
Java/오류노트
해당 글에서는 Spring Boot Configuration Processor에서 발생하는 java.lang.IllegalStateException: No setter found for property 오류에 대해 알아봅니다. 1) 문제점💡 문제점- @ConfigurationProperties(prefix = "keycloak") 이라는 properties 파일을 만들어서 일괄적으로 설정 파일들을 가져오려는 도중에 아래와 같은 오류를 맞이하였습니다.- java.lang.IllegalStateException: No setter found for property: auth-server-url  1. 문제 구성 파일 확인💡 아래와 같이 Keycloak Properties를 yml 파일 형태로 지정하였습니..
[Java/오류노트] Solved - Keycloak : Code not valid 해결방법
·
Java/오류노트
해당 글에서는 Keycloak에서 발생하는 Code no valid 오류에 대한 해결 방법에 대해 알아봅니다.1) 문제점💡 문제점- keycloak으로 auth 토큰을 발급받아서, 이를 기반으로 openid-connect/token로 호출을 하여서 접근 토큰(Access Token)을 발급받고자 할 때, 아래와 같이 “Code not valid” 문제가 발생하였습니다.   2) 해결방법💡 해결방법- 기본적으로 인가 코드(Authentication Code)를 발급 받으면, 이를 통해서 접근 토큰(Access Token)을 단 한 번만 받을 수 있습니다.- 즉, 인가 코드를 기반으로 접근 토큰을 받을때는 한 번의 API 호출로 반환되는 access token은 단 한 번이라는 의미입니다. 그렇기에 해당..
[Java] Spring Boot 환경에서 Keycloak 활용하기 -2 : OIDC 인증 흐름 구현(Direct Access Grants, Implicit Flow)
·
Java/IAM
해당 글에서는 Spring Boot 환경에서 Keycloak과의 연동을 통하여 OIDC 인증 흐름 구현(Direct Access Grants, Implicit Flow) 하는 방법에 대해 알아봅니다. 💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.com/645이해하기Keycloak 이해하기 -2 : SAML/OIDC 프로토콜, 인증 흐름(Authentication f..
[Java] Spring Boot 환경에서 Keycloak 활용하기 -1 : OIDC 인증 흐름 구현(Standard Flow)
·
Java/IAM
해당 글에서는 Spring Boot 환경에서 Keycloak과의 연동을 통하여 OIDC 인증 흐름 구현(Standard Flow) 하는 방법에 대해 알아봅니다.   💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.com/645이해하기Keycloak 이해하기 -2 : SAML/OIDC 프로토콜, 인증 흐름(Authentication flow) 종류https://adjh5..
[Java] Spring Boot Kafka 이해하고 활용하기 -2 : 환경 구성 및 사용 예시
·
Java/Message Queue
해당 글에서는 Spring Boot 환경에서 Kafka와 연결을 하여, 생성자-소비자로 메시지를 전송하고 수신하는 사용예시에 대해 알아봅니다.💡 [참고] Docker 기반의 초기 Apache Kafka 구성이나 혹은 Apache Kafka 이론에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류설명링크DockerDocker 기반 Apache Kafka 환경 구축하기https://adjh54.tistory.com/637이해하기Apache Kafka 이해하기 -1: 주요 모델 및 구성요소https://adjh54.tistory.com/636이해하기Apache Kafka 이해하기 -2 : Zookeeper, KRaft(Kafka Raft), 비교https://adjh54.tistory.com/639..
[Java] Spring Boot Kafka 이해하고 활용하기 -1 : 주요 특징, 활용 사례, 클래스/메서드
·
Java/Message Queue
해당 글에서는 Spring Kafka에 대해 이해하고 주요 특징 및 활용되는 사례와 주요 클래스와 메서드에 대해 이해를 돕기 위해 작성한 글입니다.    💡 [참고] Docker 기반의 초기 Apache Kafka 구성이나 혹은 Apache Kafka 이론에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류설명링크DockerDocker 기반 Apache Kafka 환경 구축하기https://adjh54.tistory.com/637이해하기Apache Kafka 이해하기 -1: 주요 모델 및 구성요소https://adjh54.tistory.com/636이해하기Apache Kafka 이해하기 -2 : Zookeeper, KRaft(Kafka Raft), 비교https://adjh54.tistory...
[Java] Spring Boot Data R2DBC(Reactive Relational Database Connectivity) 이해하기 -1 : 처리 과정 및 환경구성 방법
·
Java/WebFlux
해당 글에서는 Spring WebFlux 환경에서 R2DBC를 이용하여서 데이터베이스에 접근하고 활용하는 방법에 대해 알아봅니다. 💡 [참고] 반응형 프로그래밍을 구현하기 위해 Spring WebFlux에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류링크Spring Boot Webflux 이해하기 -1 : 흐름 및 주요 특징 이해https://adjh54.tistory.com/232Spring Boot Webflux 이해하기 -2 : 활용하기https://adjh54.tistory.com/233Spring Boot WebFlux 이해하고 구현하기 -1 : 반응형 프로그래밍에서 WebFlux까지 흐름https://adjh54.tistory.com/627Spring Boot WebFlux 활용..