Skip to content

Commit e153291

Browse files
committed
[FIX] 회원가입시 2단계 정보 입력 시 역직렬화, 인증정보 조회 문제 해결
1 parent 5494a8d commit e153291

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

src/main/java/com/example/whiplash/auth/controller/AuthController.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,24 @@
22

33
import com.example.whiplash.apiPayload.ApiResponse;
44
import com.example.whiplash.auth.service.AuthService;
5+
import com.example.whiplash.config.security.UserPrincipal;
56
import com.example.whiplash.user.web.dto.request.LoginRequestDTO;
67
import com.example.whiplash.user.web.dto.request.ProfileRegisterDTO;
78
import com.example.whiplash.user.web.dto.request.TokenRefreshRequestDTO;
89
import com.example.whiplash.user.web.dto.response.TokenResponseDTO;
910
import com.example.whiplash.user.web.dto.request.UserCreateDTO;
1011
import jakarta.validation.Valid;
1112
import lombok.RequiredArgsConstructor;
13+
import lombok.extern.slf4j.Slf4j;
14+
1215
import org.springframework.http.ResponseEntity;
1316
import org.springframework.security.core.Authentication;
1417
import org.springframework.security.core.annotation.AuthenticationPrincipal;
1518
import org.springframework.security.core.context.SecurityContextHolder;
1619
import org.springframework.security.core.userdetails.User;
1720
import org.springframework.web.bind.annotation.*;
1821

22+
@Slf4j
1923
@RestController
2024
@RequiredArgsConstructor
2125
@RequestMapping("/api/auth")
@@ -60,9 +64,9 @@ public ResponseEntity<ApiResponse<TokenResponseDTO>> refresh(@Valid @RequestBody
6064
}
6165

6266
@PostMapping("/complete-registration")
63-
public ApiResponse<?> completeRegistration(@AuthenticationPrincipal User user,
67+
public ApiResponse<?> completeRegistration(@AuthenticationPrincipal UserPrincipal userPrincipal,
6468
@Valid @RequestBody ProfileRegisterDTO request) {
6569

66-
return ApiResponse.onSuccess(authService.completeRegistration(user.getUsername(), request));
70+
return ApiResponse.onSuccess(authService.completeRegistration(userPrincipal.getUsername(), request));
6771
}
6872
}

src/main/java/com/example/whiplash/user/web/dto/request/ProfileRegisterDTO.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,17 @@
66
import com.example.whiplash.user.domain.profile.InvestmentLevel;
77
import com.example.whiplash.user.domain.profile.RiskTolerance;
88
import jakarta.validation.constraints.NotNull;
9+
import lombok.AllArgsConstructor;
910
import lombok.Builder;
1011
import lombok.Getter;
12+
import lombok.NoArgsConstructor;
1113

1214
import java.util.List;
1315

1416
@Builder
1517
@Getter
18+
@NoArgsConstructor
19+
@AllArgsConstructor
1620
public class ProfileRegisterDTO {
1721
@NotNull(message = "연령대는 필수입니다")
1822
private AgeRange ageRange;

0 commit comments

Comments
 (0)