From 0239c1539124fc33db56eceb152a58e8c6b01590 Mon Sep 17 00:00:00 2001 From: min9805 Date: Tue, 27 Aug 2024 20:15:54 +0900 Subject: [PATCH] Hotfix/v1.2.3-release3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit 1a0e95a32c9bde053c35436240e072dd3764e42d Merge: 92529eb 0b65e07 Author: min9805 Date: Tue Aug 27 20:15:13 2024 +0900 Merge branch 'master' into hotfix/v1.2.3-release3 # Conflicts: # src/main/java/com/hyundai/softeer/backend/domain/lottery/drawing/controller/PreviewController.java # src/main/java/com/hyundai/softeer/backend/global/filter/JwtAuthorizationFilter.java commit 92529eb68a4e0e93165be02c1cf42ebdbcc47b27 Author: min9805 Date: Tue Aug 27 20:13:18 2024 +0900 feat: 화이트리스트 추가 commit 1b196a489fcf5b21af54038937d3f6e1182425e7 Author: min9805 Date: Tue Aug 27 20:13:08 2024 +0900 feat: preview 경로 변경 commit 0b65e071bfb7f1a241819b28524b34cda961bbb0 Author: mjmj <108040422+violet-mj@users.noreply.github.com> Date: Tue Aug 27 20:05:14 2024 +0900 Hotfix/v1.2.3-release2 (#224) * 결과 미리보기를 위한 이미지 저장 및 동적 템플릿 생성합니다. (#208) * feat: thymeleaf 의존성 추가 (#208) * feat: 드로잉 이벤트를 아직 참여하지 않았을 경우 (#208) * feat: 드로잉 이벤트 결과 이미지 저장 (#208) * feat: 공유할 때 플랫폼에서 결과를 미리 볼 수 있게하는 로직 (#208) * feat: s3 설정 (#208) * feat: 미리보기 로직 문서화 (#208) * 드로잉 게임 전 기대평 작성 시 버그 해결합니다. (#215) fix: 드로잉에 대한 이벤트 유저가 없을 시 Event_user 생성 (#214) * aws s3 의존성 충돌 및 og html 코드 수정합니다. (#217) * fix: aws s3 Jackson 의존성 충돌 해결 (#216) * fix: 버전 정보 1.2.1 -> 1.2.2로 변경 (#216) * fix: logback 삭제 (#216) * fix: preview 제목, 내용 변경 및 자바스크립트 요청 코드 변경 (#216) * fix: baseUrl(서버 도메인), ogURl(요청 url), sharedUrl(공유 코드) 추가 (#216) * fix: 그리기 점수를 소수점 1번째까지 자르는 로직 작성 (#216) * 어드민 리액트 페이지 및 API 추가합니다. (#218) * feat: [FE] Admin 이벤트 관리 페이지 구현 (#153) * feat: [FE] 이벤트 상세 조회 버튼 생성 및 상세 조회 페이지 생성 (#153) * feat: SubEvent 조회를 위한 API 생성 (#153) * feat: Event Detail 페이지 생성 (#153) * feat: Url fix (#153) * feat: error 및 Swagger Tag 변경 (#153) * feat: 유저 정보 조회를 위한 API 생성 * feat: 유저 조회 페이지 생성 (#153) * feat: 이벤트 참여자 조회 및 반환값 변경 (#153) * feat: 이벤트 참여자 페이지 구현 (#153) * feat: 당첨자를 조회하는 API 생성 (#153) * feat 당첨자 조회 모달 추가 (#153) * feat: 차량 구매자 엔티티 생성 (#153) * feat: 차량 구매자 페이지 생성 (#153) * feat: 로그 정리 (#153) * feat: create 를 위한 s3 연결 (#153) * feat: 이미지 저장 및 테스트 작성 (#153) * feat: Event 생성 API 생성 (#153) * test: test 코드 변경 (#153) * feat: 이벤트 edit 구현 (#153) * feat: 기간 업데이트 API 생성 (#153) * feat: event 별 총 참여자 수 쿼리 사용 (#153) * feat: 이벤트 별 총 구매자 조회 생성 (#153) * feat: 서브이벤트 업데이트 API 생성 (#153) * feat: 추첨 시 Set 으로 중복 당첨자 방지 (#153) * feat: [FE] 어드민 프론트 페이지 작업 (#153) * test: Set 변경으로 인한 테스트 코드 변경 (#153) * feat: API 정리 및 dev 파일 정리. (#153) * feat: JWT filter 변경 (#153) * feat: 페이지네이션 초과 부분 처리 (#153) * feat: logger 삭제 (#153) * feat: JWT 토큰에 대한 주석 추가 (#153) * lua script와 배치를 활용한 당첨자 추첨 로직 작성합니다. (#201) * feat: 비동기 insert 저장 당첨자 추첨 구현체 (#197) * feat: lua를 이용한 당첨자 추첨 구현체 (#197) * fix: lua 구현체를 쓰기위해 @Service 제거 (#197) * feat: reids set과 hash 사용 (#197) * feat: SQL 런타임 예외 (#197) * feat: 레디스에 당첨자 저장하기 위한 Dto (#197) * feat: 시간 측정 어노테이션 작성 (#197) * fix: db만을 사용한 당첨자 추첨 로직을 주입 (#197) * fix: 자정에만 배치작업을 수행하도록 변경 (#197) * Release v1.2.3 commit 59c7b27b4886815938ae3c11eab442a8d84d314b Author: min9805 Date: Sun Aug 25 22:00:36 2024 +0900 feat: versioning commit 96daf214206d0d8465a0893fd5ec6922e2078ae6 Author: min9805 Date: Sun Aug 25 22:00:23 2024 +0900 feat: 삭제되지 않은 테스트 삭제 commit fe2e9f283cbb546a5b092869ae92186ade3193d0 Author: min9805 Date: Sun Aug 25 22:00:06 2024 +0900 feat: sql 문 수정 * Release v1.2.3-release1 commit c2d2e95ff2b88f0c9012acdcf017cd6f7ce9b16e Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 10:30:27 2024 +0900 feat: Update README.md (#221) commit bf5ce92679221b314bc010ea7f4c0ef695351d6b Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 10:22:07 2024 +0900 feat: Update README.md (#221) commit 58b606bd8855edbaf832f6653954e3a6fec7b335 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 10:11:47 2024 +0900 feat: Update README.md (#221) commit fba2fce605e85911912953ab71667cb374e04543 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 10:11:14 2024 +0900 feat: Update README.md (#221) commit 38b57c713fb9784ea9f9f5e76ac66d63eb7065e1 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 06:00:38 2024 +0900 feat: Update README.md (#221) commit 5f4b9f2316b1f55e6d860ea4972f2c261ccfeaa7 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 05:41:37 2024 +0900 feat: Update README.md commit 61ab5c13627429986984fe30f4da449a4bc880c3 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Mon Aug 26 05:36:28 2024 +0900 feat: Update README.md (#221) commit 325a96e1b51396ffe309ea36dc0947f4c37432a0 Author: mjmj Date: Mon Aug 26 03:30:52 2024 +0900 fix: 미리보기 api 화이트리스트 추가 * fix: 미리보기 api 주소 변경 (/api/v1/lottery/drawing/preview -> /{sharedUrl}) * fix: 이미 사용된 드로잉 이미지 삭제 로직, 드로잉 이미지 디렉토리에 따로 저장 * fix: s3 디렉토리 주소를 "/preview/"에서 "preview"로 변경 --------- Co-authored-by: min9805 <56664567+min9805@users.noreply.github.com> Co-authored-by: min9805 commit 92eccc4713832c8435c195c6614300df6282bb96 Author: mjmj <108040422+violet-mj@users.noreply.github.com> Date: Mon Aug 26 10:52:23 2024 +0900 Hotfix/v1.2.3-release1 (#222) * 결과 미리보기를 위한 이미지 저장 및 동적 템플릿 생성합니다. (#208) * feat: thymeleaf 의존성 추가 (#208) * feat: 드로잉 이벤트를 아직 참여하지 않았을 경우 (#208) * feat: 드로잉 이벤트 결과 이미지 저장 (#208) * feat: 공유할 때 플랫폼에서 결과를 미리 볼 수 있게하는 로직 (#208) * feat: s3 설정 (#208) * feat: 미리보기 로직 문서화 (#208) * 드로잉 게임 전 기대평 작성 시 버그 해결합니다. (#215) fix: 드로잉에 대한 이벤트 유저가 없을 시 Event_user 생성 (#214) * aws s3 의존성 충돌 및 og html 코드 수정합니다. (#217) * fix: aws s3 Jackson 의존성 충돌 해결 (#216) * fix: 버전 정보 1.2.1 -> 1.2.2로 변경 (#216) * fix: logback 삭제 (#216) * fix: preview 제목, 내용 변경 및 자바스크립트 요청 코드 변경 (#216) * fix: baseUrl(서버 도메인), ogURl(요청 url), sharedUrl(공유 코드) 추가 (#216) * fix: 그리기 점수를 소수점 1번째까지 자르는 로직 작성 (#216) * 어드민 리액트 페이지 및 API 추가합니다. (#218) * feat: [FE] Admin 이벤트 관리 페이지 구현 (#153) * feat: [FE] 이벤트 상세 조회 버튼 생성 및 상세 조회 페이지 생성 (#153) * feat: SubEvent 조회를 위한 API 생성 (#153) * feat: Event Detail 페이지 생성 (#153) * feat: Url fix (#153) * feat: error 및 Swagger Tag 변경 (#153) * feat: 유저 정보 조회를 위한 API 생성 * feat: 유저 조회 페이지 생성 (#153) * feat: 이벤트 참여자 조회 및 반환값 변경 (#153) * feat: 이벤트 참여자 페이지 구현 (#153) * feat: 당첨자를 조회하는 API 생성 (#153) * feat 당첨자 조회 모달 추가 (#153) * feat: 차량 구매자 엔티티 생성 (#153) * feat: 차량 구매자 페이지 생성 (#153) * feat: 로그 정리 (#153) * feat: create 를 위한 s3 연결 (#153) * feat: 이미지 저장 및 테스트 작성 (#153) * feat: Event 생성 API 생성 (#153) * test: test 코드 변경 (#153) * feat: 이벤트 edit 구현 (#153) * feat: 기간 업데이트 API 생성 (#153) * feat: event 별 총 참여자 수 쿼리 사용 (#153) * feat: 이벤트 별 총 구매자 조회 생성 (#153) * feat: 서브이벤트 업데이트 API 생성 (#153) * feat: 추첨 시 Set 으로 중복 당첨자 방지 (#153) * feat: [FE] 어드민 프론트 페이지 작업 (#153) * test: Set 변경으로 인한 테스트 코드 변경 (#153) * feat: API 정리 및 dev 파일 정리. (#153) * feat: JWT filter 변경 (#153) * feat: 페이지네이션 초과 부분 처리 (#153) * feat: logger 삭제 (#153) * feat: JWT 토큰에 대한 주석 추가 (#153) * lua script와 배치를 활용한 당첨자 추첨 로직 작성합니다. (#201) * feat: 비동기 insert 저장 당첨자 추첨 구현체 (#197) * feat: lua를 이용한 당첨자 추첨 구현체 (#197) * fix: lua 구현체를 쓰기위해 @Service 제거 (#197) * feat: reids set과 hash 사용 (#197) * feat: SQL 런타임 예외 (#197) * feat: 레디스에 당첨자 저장하기 위한 Dto (#197) * feat: 시간 측정 어노테이션 작성 (#197) * fix: db만을 사용한 당첨자 추첨 로직을 주입 (#197) * fix: 자정에만 배치작업을 수행하도록 변경 (#197) * Release v1.2.3 commit 59c7b27b4886815938ae3c11eab442a8d84d314b Author: min9805 Date: Sun Aug 25 22:00:36 2024 +0900 feat: versioning commit 96daf214206d0d8465a0893fd5ec6922e2078ae6 Author: min9805 Date: Sun Aug 25 22:00:23 2024 +0900 feat: 삭제되지 않은 테스트 삭제 commit fe2e9f283cbb546a5b092869ae92186ade3193d0 Author: min9805 Date: Sun Aug 25 22:00:06 2024 +0900 feat: sql 문 수정 * fix: 미리보기 api 화이트리스트 추가 * feat: Update README.md (#221) * feat: Update README.md * feat: Update README.md (#221) * feat: Update README.md (#221) * feat: Update README.md (#221) * feat: Update README.md (#221) * feat: Update README.md (#221) --------- Co-authored-by: min9805 <56664567+min9805@users.noreply.github.com> Co-authored-by: min9805 commit 86689488fd8b86d900325d34911b089f288dd214 Author: min9805 <56664567+min9805@users.noreply.github.com> Date: Sun Aug 25 22:02:06 2024 +0900 Release/v1.2.3 (#220) * 결과 미리보기를 위한 이미지 저장 및 동적 템플릿 생성합니다. (#208) * feat: thymeleaf 의존성 추가 (#208) * feat: 드로잉 이벤트를 아직 참여하지 않았을 경우 (#208) * feat: 드로잉 이벤트 결과 이미지 저장 (#208) * feat: 공유할 때 플랫폼에서 결과를 미리 볼 수 있게하는 로직 (#208) * feat: s3 설정 (#208) * feat: 미리보기 로직 문서화 (#208) * 드로잉 게임 전 기대평 작성 시 버그 해결합니다. (#215) fix: 드로잉에 대한 이벤트 유저가 없을 시 Event_user 생성 (#214) * aws s3 의존성 충돌 및 og html 코드 수정합니다. (#217) * fix: aws s3 Jackson 의존성 충돌 해결 (#216) * fix: 버전 정보 1.2.1 -> 1.2.2로 변경 (#216) * fix: logback 삭제 (#216) * fix: preview 제목, 내용 변경 및 자바스크립트 요청 코드 변경 (#216) * fix: baseUrl(서버 도메인), ogURl(요청 url), sharedUrl(공유 코드) 추가 (#216) * fix: 그리기 점수를 소수점 1번째까지 자르는 로직 작성 (#216) * 어드민 리액트 페이지 및 API 추가합니다. (#218) * feat: [FE] Admin 이벤트 관리 페이지 구현 (#153) * feat: [FE] 이벤트 상세 조회 버튼 생성 및 상세 조회 페이지 생성 (#153) * feat: SubEvent 조회를 위한 API 생성 (#153) * feat: Event Detail 페이지 생성 (#153) * feat: Url fix (#153) * feat: error 및 Swagger Tag 변경 (#153) * feat: 유저 정보 조회를 위한 API 생성 * feat: 유저 조회 페이지 생성 (#153) * feat: 이벤트 참여자 조회 및 반환값 변경 (#153) * feat: 이벤트 참여자 페이지 구현 (#153) * feat: 당첨자를 조회하는 API 생성 (#153) * feat 당첨자 조회 모달 추가 (#153) * feat: 차량 구매자 엔티티 생성 (#153) * feat: 차량 구매자 페이지 생성 (#153) * feat: 로그 정리 (#153) * feat: create 를 위한 s3 연결 (#153) * feat: 이미지 저장 및 테스트 작성 (#153) * feat: Event 생성 API 생성 (#153) * test: test 코드 변경 (#153) * feat: 이벤트 edit 구현 (#153) * feat: 기간 업데이트 API 생성 (#153) * feat: event 별 총 참여자 수 쿼리 사용 (#153) * feat: 이벤트 별 총 구매자 조회 생성 (#153) * feat: 서브이벤트 업데이트 API 생성 (#153) * feat: 추첨 시 Set 으로 중복 당첨자 방지 (#153) * feat: [FE] 어드민 프론트 페이지 작업 (#153) * test: Set 변경으로 인한 테스트 코드 변경 (#153) * feat: API 정리 및 dev 파일 정리. (#153) * feat: JWT filter 변경 (#153) * feat: 페이지네이션 초과 부분 처리 (#153) * feat: logger 삭제 (#153) * feat: JWT 토큰에 대한 주석 추가 (#153) * lua script와 배치를 활용한 당첨자 추첨 로직 작성합니다. (#201) * feat: 비동기 insert 저장 당첨자 추첨 구현체 (#197) * feat: lua를 이용한 당첨자 추첨 구현체 (#197) * fix: lua 구현체를 쓰기위해 @Service 제거 (#197) * feat: reids set과 hash 사용 (#197) * feat: SQL 런타임 예외 (#197) * feat: 레디스에 당첨자 저장하기 위한 Dto (#197) * feat: 시간 측정 어노테이션 작성 (#197) * fix: db만을 사용한 당첨자 추첨 로직을 주입 (#197) * fix: 자정에만 배치작업을 수행하도록 변경 (#197) * feat: sql 문 수정 * feat: 삭제되지 않은 테스트 삭제 * feat: versioning --------- Co-authored-by: mjmj <108040422+violet-mj@users.noreply.github.com> --- .../lottery/drawing/controller/PreviewController.java | 6 ++---- .../backend/global/filter/JwtAuthorizationFilter.java | 3 ++- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/hyundai/softeer/backend/domain/lottery/drawing/controller/PreviewController.java b/src/main/java/com/hyundai/softeer/backend/domain/lottery/drawing/controller/PreviewController.java index e8358d84..c334b28c 100644 --- a/src/main/java/com/hyundai/softeer/backend/domain/lottery/drawing/controller/PreviewController.java +++ b/src/main/java/com/hyundai/softeer/backend/domain/lottery/drawing/controller/PreviewController.java @@ -1,7 +1,6 @@ package com.hyundai.softeer.backend.domain.lottery.drawing.controller; import com.hyundai.softeer.backend.domain.eventuser.entity.EventUser; -import com.hyundai.softeer.backend.domain.lottery.drawing.dto.PreviewRequest; import com.hyundai.softeer.backend.domain.lottery.drawing.service.PreviewService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.responses.ApiResponse; @@ -13,7 +12,6 @@ import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequiredArgsConstructor @@ -27,7 +25,7 @@ public class PreviewController { @Tag(name = "Drawing Lottery") @Operation(summary = "미리 보기용 html 반환", description = """ # open graph html 반환 - + - 이미지 url과 점수, 이름이 담긴 open graph html이 반환됩니다. ## 응답 @@ -39,7 +37,7 @@ public class PreviewController { @ApiResponse(responseCode = "200", description = "html 렌더링 성공 시", useReturnTypeSchema = true), @ApiResponse(responseCode = "400", description = "이벤트를 참여하지 않은 sharedUrl이 들어올 경우", useReturnTypeSchema = true) }) - @GetMapping("/{sharedUrl}") + @GetMapping("/preview/{sharedUrl}") public String preview( @PathVariable String sharedUrl, Model model diff --git a/src/main/java/com/hyundai/softeer/backend/global/filter/JwtAuthorizationFilter.java b/src/main/java/com/hyundai/softeer/backend/global/filter/JwtAuthorizationFilter.java index 1935279e..e73b01dd 100644 --- a/src/main/java/com/hyundai/softeer/backend/global/filter/JwtAuthorizationFilter.java +++ b/src/main/java/com/hyundai/softeer/backend/global/filter/JwtAuthorizationFilter.java @@ -35,7 +35,8 @@ public class JwtAuthorizationFilter implements Filter { "/api/v1/lottery/drawing/land", "/api/v1/lottery/drawing/rank", "/api/v1/lottery/drawing/preview", - "/api/v1/land" + "/api/v1/land", + "/preview/**" }; private final TokenProvider jwtProvider;