Skip to content

Commit 28a081b

Browse files
committed
[fix] ResponseCookie를 private으로 변경하여 캡슐화 개선 #8
1 parent 82603a3 commit 28a081b

File tree

3 files changed

+7
-22
lines changed

3 files changed

+7
-22
lines changed

src/main/java/org/dfbf/soundlink/domain/user/controller/UserController.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,17 +41,17 @@ public ResponseResult checkNickName(@RequestParam String nickName){
4141

4242
@PutMapping
4343
@Operation(summary = "유저 수정", description = "유저 수정 API")
44-
public ResponseResult updateUser(/*@AuthenticationPrincipal id: Int, */@RequestBody UserUpdateDto userUpdateDto) {
45-
return userService.updateUser(1L, userUpdateDto);
44+
public ResponseResult updateUser(@AuthenticationPrincipal Long id,@RequestBody UserUpdateDto userUpdateDto) {
45+
return userService.updateUser(id, userUpdateDto);
4646
}
4747

4848
@DeleteMapping
4949
@Operation(summary = "유저 삭제", description = "회원 탈퇴하는 API (탈퇴시 프로필 정보도 삭제됩니다.)")
50-
public ResponseResult deleteUser(/*@AuthenticationPrincipal id: Int*/) { return userService.deleteUser(1L); }
50+
public ResponseResult deleteUser(@AuthenticationPrincipal Long id) { return userService.deleteUser(id); }
5151

5252
@GetMapping("/mypage")
5353
@Operation(summary = "마이 페이지", description = "마이 페이지 조회 API")
54-
public ResponseResult getMyPage(/*@AuthenticationPrincipal id: Int*/) { return userService.getMyPage(1L); }
54+
public ResponseResult getMyPage(@AuthenticationPrincipal Long id) { return userService.getMyPage(id); }
5555

5656
@PostMapping("/login")
5757
@Operation(summary = "로그인", description = "로그인 API")

src/main/java/org/dfbf/soundlink/domain/user/service/UserService.java

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.dfbf.soundlink.domain.user.service;
22

33
import jakarta.mail.MessagingException;
4-
import jakarta.servlet.http.Cookie;
54
import jakarta.servlet.http.HttpServletResponse;
65
import jakarta.transaction.Transactional;
76
import lombok.AllArgsConstructor;
@@ -23,12 +22,8 @@
2322
import org.dfbf.soundlink.global.auth.TokenProperties;
2423
import org.dfbf.soundlink.global.exception.ErrorCode;
2524
import org.dfbf.soundlink.global.exception.ResponseResult;
26-
import org.springframework.beans.factory.annotation.Value;
27-
import org.springframework.http.HttpHeaders;
25+
import org.springframework.data.redis.core.RedisTemplate;
2826
import org.springframework.http.ResponseCookie;
29-
import org.springframework.http.ResponseEntity;
30-
import org.springframework.security.core.context.SecurityContextHolder;
31-
import org.springframework.security.core.userdetails.UserDetails;
3227
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
3328
import org.springframework.stereotype.Service;
3429

@@ -50,6 +45,7 @@ public class UserService {
5045
private final RedisService redisService;
5146
private final JwtProvider jwtProvider;
5247
private final TokenProperties tokenProperties;
48+
private RedisTemplate<String, String> redisTemplate;
5349

5450

5551
// 회원가입
@@ -108,9 +104,6 @@ public ResponseResult updateUser(Long userId, UserUpdateDto userUpdateDto) {
108104
public ResponseResult deleteUser(Long userId) {
109105
try {
110106
User user = userRepository.findById(userId).orElseThrow(() -> new NoUserDataException());
111-
112-
// profileMusicRepository.deleteByUser(user); // 유저 프로필 음악 삭제
113-
// emotionRecordRepository.deleteByUser(user); // 유저 감정 기록 삭제
114107
userRepository.deleteById(userId); // 유저 삭제
115108

116109
return new ResponseResult(ErrorCode.SUCCESS);
@@ -180,7 +173,7 @@ public boolean checkNickName(String nickName){
180173
}
181174

182175
//refreshToken을 쿠키로 설정
183-
public ResponseCookie getRefreshToken(String refreshToken) {
176+
private ResponseCookie getRefreshToken(String refreshToken) {
184177
return ResponseCookie
185178
.from("REFRESHTOKEN", refreshToken)
186179
.domain("localhost")
@@ -207,7 +200,6 @@ public ResponseResult login(LoginReqDto loginReqDto, HttpServletResponse respons
207200
String accessToken = jwtProvider.createAccessToken(user.getUserId());
208201
String refreshToken = jwtProvider.createRefreshToken(user.getUserId());
209202

210-
211203
//refreshToken - 쿠키
212204
ResponseCookie refreshCookie = getRefreshToken(refreshToken);
213205
response.setHeader("Set-Cookie", refreshCookie.toString());

src/main/java/org/dfbf/soundlink/global/auth/JwtAuthenticationFilter.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,24 +29,17 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse
2929
public void setAuthentication(String token) {
3030
Long userId = jwtProvider.getUserId(token); //userId 추출
3131

32-
// 로그 추가
33-
System.out.println("Extracted User ID: " + userId);
34-
3532
if (userId == null) {
3633
throw new IllegalArgumentException("userId cannot be null");
3734
}
3835

3936
CustomUserDetails userDetails = new CustomUserDetails(userId);
4037

41-
// 로그 추가
42-
System.out.println("Created CustomUserDetails: " + userDetails);
43-
4438
// 인증토큰 생성
4539
UsernamePasswordAuthenticationToken authentication =
4640
new UsernamePasswordAuthenticationToken(userId, null, userDetails.getAuthorities());
4741

4842
// 인증정보 설정
49-
System.out.println("Setting authentication with user ID: " + userId); // 로그 추가
5043
SecurityContextHolder.getContext().setAuthentication(authentication);
5144
}
5245

0 commit comments

Comments
 (0)