fix: api 성공, 실패시 출력

main
jschoi 10 months ago
parent b1e1f687cd
commit 6c7cd22c71

@ -109,10 +109,10 @@ public class AuthController {
@PostMapping("/signup") @PostMapping("/signup")
public ResponseEntity<?> registerUser(@Valid @RequestBody SignupRequest signUpRequest) { public ResponseEntity<?> registerUser(@Valid @RequestBody SignupRequest signUpRequest) {
if (userRepository.existsByUsername(signUpRequest.getUsername())) { if (userRepository.existsByUsername(signUpRequest.getUsername())) {
return ResponseEntity.badRequest().body(new MessageResponse("오류: 이미 사용 중인 사용자 이름입니다.")); return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: 이미 사용 중인 사용자 이름입니다."));
} }
if (userRepository.existsByEmail(signUpRequest.getEmail())) { if (userRepository.existsByEmail(signUpRequest.getEmail())) {
return ResponseEntity.badRequest().body(new MessageResponse("오류: 이미 사용 중인 이메일입니다.")); return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: 이미 사용 중인 이메일입니다."));
} }
User user = new User( User user = new User(
@ -135,14 +135,14 @@ public class AuthController {
.orElseThrow(() -> new RuntimeException("오류: '" + roleName + "' 역할이 DB에 존재하지 않습니다.")); .orElseThrow(() -> new RuntimeException("오류: '" + roleName + "' 역할이 DB에 존재하지 않습니다."));
roles.add(role); roles.add(role);
} catch (IllegalArgumentException e) { } catch (IllegalArgumentException e) {
return ResponseEntity.badRequest().body(new MessageResponse("오류: '" + roleName + "' 역할은 유효하지 않습니다.")); return ResponseEntity.badRequest().body(new MessageResponse(false,"오류: '" + roleName + "' 역할은 유효하지 않습니다."));
} }
} }
user.setRoles(roles); user.setRoles(roles);
userRepository.save(user); userRepository.save(user);
return ResponseEntity.ok(new MessageResponse("사용자 등록이 완료되었습니다.")); return ResponseEntity.ok(new MessageResponse(true,"사용자 등록이 완료되었습니다."));
} }
@ -165,7 +165,7 @@ public class AuthController {
return ResponseEntity.ok() return ResponseEntity.ok()
.header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) .header(HttpHeaders.SET_COOKIE, jwtCookie.toString())
.header(HttpHeaders.SET_COOKIE, jwtRefreshCookie.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 = "쿠키에 저장된 리프레시 토큰을 통해 새로운 엑세스 토큰을 발급합니다.") @Operation(summary = "토큰 갱신", description = "쿠키에 저장된 리프레시 토큰을 통해 새로운 엑세스 토큰을 발급합니다.")
@ -185,11 +185,11 @@ public class AuthController {
ResponseCookie jwtCookie = jwtUtils.generateJwtCookie(user); ResponseCookie jwtCookie = jwtUtils.generateJwtCookie(user);
return ResponseEntity.ok() return ResponseEntity.ok()
.header(HttpHeaders.SET_COOKIE, jwtCookie.toString()) .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!")); .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!"));
} }
} }

@ -18,6 +18,7 @@ import org.springframework.web.bind.annotation.ModelAttribute;
import java.util.List; import java.util.List;
@Tag(name = "프로젝트 API", description = "Project CRUD 기능 제공") @Tag(name = "프로젝트 API", description = "Project CRUD 기능 제공")
@CrossOrigin(origins = "*", maxAge = 3600)
@RestController @RestController
@RequestMapping("/api/projects") @RequestMapping("/api/projects")
@RequiredArgsConstructor @RequiredArgsConstructor

@ -8,5 +8,6 @@ import lombok.Setter;
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
public class MessageResponse { public class MessageResponse {
private boolean success;
private String message; private String message;
} }

Loading…
Cancel
Save