crossorigin="anonymous">
[Java] Spring Cloud Vault 이해하고 활용하기-2 : 정책 기반 토큰 발급 및 인증 방식
·
Java/Spring Cloud
해당 글에서는 Spring Cloud Vault를 활용하는 방법 중 정책 기반 토큰을 발급하고 인증을 하는 방법에 대해서 알아봅니다. 💡[참고] 이전에 작성한 글에서 KV Secret Engine이 구성되었다는 가정하에 이번 글이 이어집니다. [Java] Spring Cloud Vault 이해하고 활용하기-1 : 초기 환경, KV 구성 및 Root Token 인증 방식해당 글에서는 Spring Cloud Vault를 이해하고 Vault를 구성하고 KV Secret Engine 내에서 데이터를 조회하는 토큰 인증방식을 이용하는 방법에 대해 알아봅니다 1) Vault💡 Vault- HashCorp 사에서 만든 Vault는adjh54.tistory.com 1) Vault💡 Vault- HashCorp ..
[Java] Spring Boot 환경에서 시스템 변수 .env 파일 지정 및 활용 방법
·
Java/이론 및 문법
해당 글에서는 Spring Boot 개발 환경에서 .env 파일을 시스템 변수로 지정하는 방법과 이를 불러오는 다양한 방법에 대해서 알아봅니다1) Spring Boot 환경에서 .env 파일을 시스템 변수로 적용하는 이유 1. 보안적으로 코드와 민감 정보를 분리하기 위해 이용합니다.💡 보안적으로 코드와 민감 정보를 분리하기 위해 이용합니다.- .properties나 application-xxx.yml에 주요 민감 정보들이 포함되어 있다면, Git 내에 민감정보가 커밋이 될 수 있고, 협업/오픈소스 환경에서는 유출 위험이 큽니다.- 해당 민감 정보를 기반으로 악의적인 목적으로 이용하거나 탈취를 할 수 있기에 서버를 실행할때, .env 파일을 불러오도록 수행하여서 직접적인 노출을 하지 않습니다. 2. 운영..
[Java] Spring Boot 1.5.x 버전 프로젝트 생성 방법(Gradle/Maven) : IntelliJ 활용
·
Java/환경설정
해당 글에서는 Spring Boot 1.5.x 버전 기준의 프로젝트를 생성하는 방법에 대해 알아봅니다.💡 [참고] Spring Boot 2.x.x 버전 프로젝트 생성방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다. [Java] Spring Boot 2.x.x 버전 프로젝트 생성: 지원 종료 및 다운그레이드해당 글에서는 Spring Boot 2 버전에 대한 프로젝트를 생성하고자 하여 Spring Boot 3 버전을 다운그레이드하여 사용하는 방법에 대해 알아봅니다. 1) Spring Boot 2.x.x 지원 종료💡 확인 계기- IntelliJ IDEA툴adjh54.tistory.com 1) Spring Boot 1.5.x 버전 확인💡 Spring Boot 1.5.x 버전- Spring B..
[Java] Spring Boot 환경에서 Excel 활용하기 -1 : Apache POI 기반 업로드, 읽어오기, 다운로드
·
Java/라이브러리 활용
해당 글에서는 Apache POI 라이브러리를 기반으로 Spring Boot 환경에서 Excel을 활용하는 방법으로 업로드, 읽어오기, 다운로드 기능에 대해 알아봅니다.   💡 [참고] Spring Boot Apache POI 에 대해 상세히 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.주제링크Spring Boot 환경에서 Excel 활용하기 -1 : Apache POI 기반 업로드, 읽어오기, 다운로드https://adjh54.tistory.com/664Spring Boot 환경에서 Excel 활용하기 -2 : Apache POI 기반 엑셀 스타일, 필터, 유효성 적용 예시https://adjh54.tistory.com/668Apache POI 활용 방법을 담은 예제 Repositoryhttps:..
[Java/IAM] 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환경설정Google Cloud Console OAuth 2.0 API 액세스 환경 설정하기https://adjh54.tistory.com/657   이해하기Keycloak 이해하기 -1 : 구성 요소, 인증 처리과정, 주요 기능https://adj..
[Java/오류노트] Solved - Service id not legal hostname (xxxx)
·
Java/오류노트
해당 글에서는 Java에서 발생한 Service id not legal hostname 오류에 대해 해결방법에 대해 알아봅니다1) 문제점💡 문제점- 로컬 서버를 실행하는 중에 Service id not legal hostname 문제점이 발생하였습니다.- 이는 주로 Spring Cloud Feign Client를 사용하는 도중에 발생하는 문제를 의미합니다. - 서비스 ID가 올바른 호스트네임 형식이 아닐때 나타나는 문제점입니다.    2) 해결책💡 해결책- 아래와 같이 @FeignClient 어노테이션을 통해서 name, url을 지정을 하는데 “json placeholder”라는 이름으로 지정을 하였습니다.- 이는 허용되지 않은 호스트 네임에 속합니다. “특수문자나 공백”을 포함하는 경우 허용되지 ..
[Java/Short] Object to Map 변환하는 방법 : Uncheked Cast, Jackson 라이브러리 활용
·
Java/Short 개발
해당 글에서는 객체(Object)를 맵(Map) 형태로 변환하는 다양한 방법에 대해 알아봅니다.1) Object to Map 💡 Object to Map- 객체를 Map 형태로 변환하는 이유는 여러 목적으로 가지고 있습니다.- 일반적으로 Object 형태의 객체를 접근하는 방식을 좀 더 편하게 이용하기 위해서 키-값 쌍으로 이루어진 Map 형태로 데이터를 접근하는데 유용합니다.Converting Object To Map in Java | Baeldung 1. 테스트 데이터 구성💡 테스트 데이터 구성- 해당 데이터 구조는 “userInfo”라는 키 내에 properties, additionalInfo, preferences 값으로 구성이 되어 있습니다.- properties는 사용자 정보를 담는 Map..
[Java] Spring Boot Configuration Processor 활용하기 : 외부 설정 파일(yaml/yml, properties) 불러오기
·
Java/Spring Boot
해당 글에서는 Spring Boot Configuration Processor를 활용하여서 외부 설정 소스 파일(yaml/yml, properties)을 불러오는 다양한 방법에 대해 알아봅니다  1) spring-boot-configuration-processor💡 spring-boot-configuration-processor- Spring Boot 애플리케이션의 외부화된 구성 및 속성 파일에 정의된 속성에 대해 쉽게 접근하여 값을 가져오는 기능을 제공하는 라이브러리입니다.- 해당 라이브러리에서 @ConfigurationProperties 어노테이션을 통해서 적용된 클래스(class), 레코드(record)를 분석하여 메타데이터를 생성합니다. 1. 주요 특징특징설명타입 안전성컴파일 시점에서 타입 오류..
[Java] Spring Boot Security 3.x + JWT 이해하기 -4 : 로그아웃 + 토큰 블랙 리스트 활용 방법
·
Java/인증 및 인가, IAM
해당 글에서는 Spring Boot Security 3.x 환경에서 JWT 기반 로그인 방법 중 로그아웃 기능과 블랙리스트를 적용하는 방법에 대해 알아봅니다. 💡 [참고] Spring Security 관련 글 및 Github Repository 경로입니다. 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring Boot 2.x이론Spring Boot Security 이..
[Java] Spring Boot Security 3.x + JWT 이해하기 -1 : 구조 및 Client / Server 처리과정
·
Java/인증 및 인가, IAM
해당 환경에서는 Spring Boot Security 3.x 기준으로 JWT와 함께 이해하고 처리되는 과정에 대해 알아봅니다.   💡[참고] Spring Security 관련 글 및 Github Repository 경로입니다. 참고하시면 도움이 됩니다.분류상세 분류주제링크Spring Boot 2.x이론Spring Boot Security 이해하기 -1 : 2.7.x 버전 구조 및 파일 이해https://adjh54.tistory.com/91Spring Boot 2.x환경 설정Spring Boot Security 이해하기 -2 : 2.7.x 버전 구현하기https://adjh54.tistory.com/92Spring Boot 2.x이론Spring Boot Security 이해하기 -3: JWT(JSON ..