-
spring cloud gateway - routing issue 기록Spring Boot 🍃 2024. 1. 13. 20:36
custom 필터를 적용하다가 겪은 이슈를 정리 🥸 1. 실행 log 확인 logging: level: org.springframework.cloud.gateway: TRACE org.springframework.http.server.reactive: DEBUG org.springframework.web.reactive: DEBUG reactor.ipc.netty: DEBUG reactor.netty: DEBUG 2. 입력받는 path에 path parameter가 있는 경우 예를 들면 , DELETE /withdrawal/articles 와 DELETE /{userId}/articles 라는 엔드 포인트를 제공할 때 DELETE /withdrawal/articles는 filter를 설정하지 않았고 DE..
-
(링크) spring cloud gateway - global exception handlingSpring Boot 🍃 2024. 1. 13. 16:07
참고 - 설명이 잘 되어 있는 블로그 (kotlin) : https://cheese10yun.github.io/spring-cloud-gateway-2/ Spring Cloud Gateway Error Handling & Filter - Yun Blog | 기술 블로그 Spring Cloud Gateway Error Handling & Filter - Yun Blog | 기술 블로그 cheese10yun.github.io - java로 구현한 블로그 : https://tweety1121.tistory.com/entry/Spring-Cloud-Gateway-Global-Error-Handler#google_vignette Spring Cloud Gateway Global Error Handler Error..
-
spring cloud gateway 실행 로그 설정Spring Boot 🍃 2024. 1. 13. 06:30
출처 : https://github.com/spring-cloud/spring-cloud-gateway/blob/main/spring-cloud-gateway-sample/src/main/resources/application.yml logging: level: org.springframework.cloud.gateway: TRACE org.springframework.http.server.reactive: DEBUG org.springframework.web.reactive: DEBUG reactor.ipc.netty: DEBUG reactor.netty: DEBUG
-
spring security 6 - "/**/uri/**" pattern 권한 설정개인 프로젝트/3. simple board 02 2024. 1. 11. 04:46
참고 : https://docs.spring.io/spring-security/reference/5.8/migration/servlet/config.html#use-new-requestmatchers Configuration Migrations :: Spring Security In 6.0, @Configuration is removed from @EnableWebSecurity, @EnableMethodSecurity, @EnableGlobalMethodSecurity, and @EnableGlobalAuthentication. To prepare for this, wherever you are using one of these annotations, you may need to add @Configu..
-
유저 서버 구현을 (일단)완료했다!개인 프로젝트/3. simple board 02 2024. 1. 10. 04:12
오예 오예 🤗 시큐리티, jwt와 좀 더 친해진 느낌이 든다. 잊어버리지 말아야 할텐데 🤨 그리고 유저 서버 구현을 일단 완료했다고 적은 이유는 게시글 서버 구현 후 탈퇴자 삭제 시 관련 게시글을 함께 삭제해야 하기 때문이다. 관련 내용은 깃허브 이슈(#48)와 코드에 TODO로 남겨두었다. https://github.com/zhyun-project/simple-board-02/issues/48 https://github.com/zhyun-project/simple-board-02/pull/49 오예오예 😆 그리고 회원 탈퇴 http 요청 테스트를 진행하고 깃헙 이슈로 기록하면서 든 생각인데, 로그인 시 로그인 ip와 토큰을 redis에 함께 저장해서 관리한다면 토큰이 노출되었을 때 좀 더 안심되지 않을..
-
LocalDateTime 이용, 현재 날짜에서 기준일자 까지 몇일 차이나는지 계산하기개인 프로젝트/3. simple board 02 2024. 1. 8. 23:20
import java.time.LocalDate; import java.time.LocalDateTime; import java.time.temporal.ChronoUnit; public class DateCalculator { public static void main(String[] args) { // 오늘 날짜 LocalDateTime today = LocalDateTime.now(); // 기준일자 설정 (예: 2023년 1월 1일) LocalDateTime referenceDate = LocalDateTime.of(2023, 1, 1, 0, 0); // 오늘과 기준일자 사이의 일 수 계산 long daysBetween = ChronoUnit.DAYS.between(referenceDate.toL..
-
SpEL 문법 : dto 객체 사용하기개인 프로젝트/3. simple board 02 2024. 1. 7. 20:15
객체 사용 시 다음과 같이 사용할 수 있다. "T(com.example.java).getName()" spring security를 사용하면서 controller에 @PreAuthorize와 같은 어노테이션을 사용할 때 어노테이션에 값 입력 시 SpEL 문법을 사용해야 하는데 나의 경우 인증 객체를 형변환 해야 해서 찾아보게 되었다. 적용해 본 코드 @Operation(summary = "본인 계정 정보 조회") @PostAuthorize("returnObject.body.result.email == T(kim.zhyun.jwt.data.JwtUserDto).from(principal).email") @GetMapping("/{id}") public ResponseEntity findById(@PathV..