본문 바로가기

springboot3

SpringBoot Security multiple PasswordEncoder 설정 SpringBoot Multiple PasswordEncoder 스프링 시큐리티 사용중 간혹 여러 유형의 패스워드 엔코더가 필요한 경우가 있다. 그럴때 필요한 설정이 무엇인지 확인해 보자. 결론만 보고 싶다면 PasswordEncoder 섹션으로 바로 이동. 프로젝트 설정 이번 테스트에 필요한 스프링부트 디펜던시는 다음과 같다. spring-boot-starter-web spring-boot-starter-security spring-boot-starter-data-jpa h2 database 이번 테스트는 빠른 속도로 작성하기 위해 kotlin 언어를 사용한다. 이를 위해 build.gradle.kts 파일에서 allopen 설정을 추가한다. plugins { kotlin("plugin.allopen".. 2023. 4. 4.
spring-framework 에서 error 응답 json 으로보내기 스프링 프레임워크 (스프링부트 포함) 에서 REST API 서비스 구축할 때 에러페이지로 리디렉션 되는 경우가 있다. 이럴 때는 에러 처리 부분을 수정해 줄 수 있다. 각종 리졸버를 통한 방법 ResponseStatusEntity 관련한 방법 외에도 여러 방법이 있지만.. 가장 쉽고 빠르게 적용할 수 있는 방법이 있다. import org.springframework.web.bind.annotation.RestControllerAdvice import org.springframework.web.reactive.result.method.annotation.ResponseEntityExceptionHandler @RestControllerAdvice class RestResponseExceptionHandl.. 2023. 2. 28.
Cron 정리 Attribute Description cron Cron Expression을 이용하여 Task 실행 주기 정의. Cron Expression은 6개의 Field로 구성되며 각 Field는 순서대로 second, minute, hour, day, month, weekday를 의미한다. 각 Field의 구분은 Space로 한다. 또한 month와 weekday는 영어로 된 단어의 처음 3개의 문자로 정의할 수 있다. 0 0 * * * * : 매일 매시 시작 시점 */10 * * * * * : 10초 간격 0 0 8-10 * * * : 매일 8,9,10시 0 0/30 8-10 * * * : 매일 8:00, 8:30, 9:00, 9:30, 10:00 0 0 9-17 * * MON-FRI : 주중 9시부터 17.. 2020. 2. 1.