[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/오류노트] Solved - Swagger : CORS, Network Failure, URL scheme must be "http" or "https" for CORS request.
·
Java/오류노트
해당 글에서는 Swagger UI 내에서 발생한 CORS 에러에 대해 이를 해결하는 방법에 대해 알아봅니다💡 [참고] CORS에 대한 이해 및 Swagger 활용방법에 대해 궁금하시면 아래의 글을 참고하시면 도움이 됩니다.분류주제링크CORS 이해 및 활용교차 출처 리소스 공유 : CORS(Cross Origin Resource Sharing) 이해하기https://adjh54.tistory.com/586CORS 이해 및 활용Spring Boot 환경에서 CORS(Cross Origin Resource Sharing) 이해하고 활용하기 -1https://adjh54.tistory.com/587Swagger 활용Spring Boot 2.x 환경에서 Swagger 이해하고 적용하기 : SpringDoc op..
[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/오류노트] Solved - Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp
·
Java/오류노트
해당 글에서는 Java 언어 기반 Spring Boot Mail을 사용 중에 발생하는 오류에 대해 해결 방법에 대해 알아봅니다. 1) 문제점💡문제점- Spring Boot Mail을 활용하여 메일 전송을 테스트 하는 중에 아래와 같은 오류가 발생하였습니다.- Failed message 1: org.eclipse.angus.mail.smtp.SMTPSendFailedException: 554 5.7.1 The sender address is unauthorized - nsmtp    2) 해결방법💡 해결방법- Gmail의 SMTP 서버를 활용할때는 발생하지 않던 오류였으나, Naver를 사용하는 경우 발생하는 문제였습니다.- 관련 글을 찾아보니 Gmail에서는 보내는 사람(from)을 지정하지 않아도 ..
[Java/오류노트] Solved - org.springframework.http.converter.HttpMessageConversionException
·
Java/오류노트
해당 글에서는 Java 내에서 발생하는 오류에 대한 해결 방법에 대해 알아봅니다.1) 문제점💡 문제점- API 통신을 수행 시 아래와 같은 메시지와 함께 DateInfoDto라는 곳에서 문제가 발생하였습니다.- 이는 SQL문이 수행되고 Java 객체와 매핑되는 과정에서 해당 SQL 컬럼 데이터와 Java 객체 간의 매핑이 되지 않아 발생하는 문제였습니다.💡 오류 메시지- org.springframework.http.converter.HttpMessageConversionException  1. 문제 지점 확인💡 문제 지점 확인 : XXXMapper.xml- 아래와 같이 Mybatis 내의 SQL문 자체에서는 문제가 없이 쿼리가 수행됨을 확인하였습니다.  💡 문제 지점 확인 : DTO- DTO 내에..
[Java/오류노트] Solved - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL
·
Java/오류노트
Spring Boot JPA 기반으로 프로젝트를 수행하는 도중에 발생하는 오류에 대해 알아보고 해결책을 알아봅니다.1) 문제점💡 문제점- Spring Boot JPA를 테스트하는 도중에 application.properties 값을 spring.jpa.hibernate.ddl-auto= create로 해둔 상태에서 발생한 문제점이었습니다.💡 오류메시지 - org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL "drop table if exists xxxx" via JDBC Statement- 해당 문제는 하단의 오류에서 확인해 볼 수 있듯이 Cannot drop table 'tb_board' referenced by..
[Java/오류노트] Solved - Could not create plugin of type class org.apache.logging.log4j.core.async.AsyncLoggerConfig for element AsyncLogger: java.lang.NoClassDefFoundError: com/lmax/disruptor/EventFactory java.lang.NoClassDefFoundError: com/lmax/di..
·
Java/오류노트
해당 글에서는 Log4j2에서 비동기 로깅에 대해 설정하는 과정 중에 발생하는 오류에 대한 해결한 방법에 대해 공유합니다. 1) 문제점💡 문제점- Log4j2에서 ‘비동기 로깅’과 관련되어 테스트를 하는 중에 아래와 같은 문제가 발생하였습니다.Could not create plugin of type class org.apache.logging.log4j.core.async.AsyncLoggerConfig for element AsyncLogger: java.lang.NoClassDefFoundError: com/lmax/disruptor/EventFactory java.lang.NoClassDefFoundError: com/lmax/disruptor/EventFactory- 해당 문제는 AsyncLog..