[Java] Spring Boot 환경에서 Excel 활용하기 -1 : Apache POI 기반 업로드, 읽어오기, 다운로드
·
Java/라이브러리 활용
해당 글에서는 Apache POI 라이브러리를 기반으로 Spring Boot 환경에서 Excel을 활용하는 방법으로 업로드, 읽어오기, 다운로드 기능에 대해 알아봅니다.   1) Apache POI(Poor Obfuscation Implementation)💡 Apache POI(Poor Obfuscation Implementation)- Java 프로그래밍 언어를 사용하여 Microsoft Office 파일 형식을 읽고 쓸 수 있게 해주는 오픈소스 라이브러리입니다. 주로 Excel, Word, PowerPoint 등의 파일을 처리하는 데 사용됩니다.기능설명다양한 Office 파일 형식 지원.xls, .xlsx, .doc, .docx 등 Microsoft Office 파일 형식을 폭넓게 지원플랫폼 독립성..
[Java/IAM] Spring Boot 환경에서 Keycloak 활용하기 -6 : Keycloak 통신 방법(OIDC, Admin REST Client)
·
Java/인증 및 인가, IAM
해당 글은 Spring Boot 환경에서 Keyclaok을 활용하는 방법으로 OIDC 통신 및 Admin REST Client 통신방법에 대해 알아보는 목적으로 작성하였습니다   💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory...
[Java/IAM] Spring Boot 환경에서 Keycloak 활용하기 -5 : 일반 사용자와 소셜 로그인 매핑
·
Java/인증 및 인가, IAM
해당 글에서는 Keycloak을 활용하여 소셜 로그인을 이전에 구현을 하였을때, 일반 사용자와 소셜 로그인을 매핑하는 방법에 대해 알아봅니다. 💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657 이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.com/645이해하..
[Java/IAM] Spring Boot 환경에서 Keycloak 활용하기 -4 : Identity providers Social 소셜 로그인 구현(Google)
·
Java/인증 및 인가, IAM
해당 글에서는 Keycloak을 활용하는 방법으로 Identity providers Social 소셜 로그인 구현(Google)을 하는 방법에 대해 알아봅니다.   💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.com/645이..
[Java] Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기
·
Java/환경설정
해당 글에서는 Google Login을 위해서 Google Cloud Console의 OAuth 2.0 API 액세스 기능을 활성화하는 환경 설정방법에 대해 알아봅니다.     💡 [참고] Keycloak 초기 구성에서부터 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제URLDockerDocker Compose를 이용한 Keycloak 환경 구성 및 실행 방법https://adjh54.tistory.com/644환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tistory.c..
[Java/IAM] 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환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adjh54.tisto..
[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은 단 한 번이라는 의미입니다. 그렇기에 해당..