From 6c7cd22c71b1e7d2778287fd0169fdff50646c9e Mon Sep 17 00:00:00 2001 From: jschoi Date: Tue, 5 Aug 2025 13:32:39 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20api=20=EC=84=B1=EA=B3=B5,=20=EC=8B=A4?= =?UTF-8?q?=ED=8C=A8=EC=8B=9C=20=EC=B6=9C=EB=A0=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../etri/autoflow/controllers/AuthController.java | 14 +++++++------- .../autoflow/controllers/ProjectController.java | 1 + .../autoflow/payload/response/MessageResponse.java | 1 + 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java b/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java index 2de8477..2532e0c 100644 --- a/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java +++ b/src/main/java/kr/re/etri/autoflow/controllers/AuthController.java @@ -109,10 +109,10 @@ public class AuthController { @PostMapping("/signup") public ResponseEntity registerUser(@Valid @RequestBody SignupRequest signUpRequest) { if (userRepository.existsByUsername(signUpRequest.getUsername())) { - return ResponseEntity.badRequest().body(new MessageResponse("오류: 이미 사용 중인 사용자 이름입니다.")); + return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: 이미 사용 중인 사용자 이름입니다.")); } if (userRepository.existsByEmail(signUpRequest.getEmail())) { - return ResponseEntity.badRequest().body(new MessageResponse("오류: 이미 사용 중인 이메일입니다.")); + return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: 이미 사용 중인 이메일입니다.")); } User user = new User( @@ -135,14 +135,14 @@ public class AuthController { .orElseThrow(() -> new RuntimeException("오류: '" + roleName + "' 역할이 DB에 존재하지 않습니다.")); roles.add(role); } catch (IllegalArgumentException e) { - return ResponseEntity.badRequest().body(new MessageResponse("오류: '" + roleName + "' 역할은 유효하지 않습니다.")); + return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: '" + roleName + "' 역할은 유효하지 않습니다.")); } } user.setRoles(roles); userRepository.save(user); - return ResponseEntity.ok(new MessageResponse("사용자 등록이 완료되었습니다.")); + return ResponseEntity.ok(new MessageResponse(true,"사용자 등록이 완료되었습니다.")); } @@ -165,7 +165,7 @@ public class AuthController { return ResponseEntity.ok() .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) .header(HttpHeaders.SET_COOKIE, jwtRefreshCookie.toString()) - .body(new MessageResponse("You've been signed out!")); + .body(new MessageResponse(true,"You've been signed out!")); } @Operation(summary = "토큰 갱신", description = "쿠키에 저장된 리프레시 토큰을 통해 새로운 엑세스 토큰을 발급합니다.") @@ -185,11 +185,11 @@ public class AuthController { ResponseCookie jwtCookie = jwtUtils.generateJwtCookie(user); return ResponseEntity.ok() .header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) - .body(new MessageResponse("Token is refreshed successfully!")); + .body(new MessageResponse(true,"Token is refreshed successfully!")); }) .orElseThrow(() -> new TokenRefreshException(refreshToken, "Refresh token is not in database!")); } - return ResponseEntity.badRequest().body(new MessageResponse("Refresh Token is empty!")); + return ResponseEntity.badRequest().body(new MessageResponse(false,"Refresh Token is empty!")); } } diff --git a/src/main/java/kr/re/etri/autoflow/controllers/ProjectController.java b/src/main/java/kr/re/etri/autoflow/controllers/ProjectController.java index 6bc5295..81a8341 100644 --- a/src/main/java/kr/re/etri/autoflow/controllers/ProjectController.java +++ b/src/main/java/kr/re/etri/autoflow/controllers/ProjectController.java @@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.ModelAttribute; import java.util.List; @Tag(name = "프로젝트 API", description = "Project CRUD 기능 제공") +@CrossOrigin(origins = "*", maxAge = 3600) @RestController @RequestMapping("/api/projects") @RequiredArgsConstructor diff --git a/src/main/java/kr/re/etri/autoflow/payload/response/MessageResponse.java b/src/main/java/kr/re/etri/autoflow/payload/response/MessageResponse.java index 21a1439..c0db359 100644 --- a/src/main/java/kr/re/etri/autoflow/payload/response/MessageResponse.java +++ b/src/main/java/kr/re/etri/autoflow/payload/response/MessageResponse.java @@ -8,5 +8,6 @@ import lombok.Setter; @Setter @AllArgsConstructor public class MessageResponse { + private boolean success; private String message; }