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; }