diff --git a/src/main/java/me/snaptime/jwt/JwtProvider.java b/src/main/java/me/snaptime/jwt/JwtProvider.java index 2d25f08c..b772035c 100644 --- a/src/main/java/me/snaptime/jwt/JwtProvider.java +++ b/src/main/java/me/snaptime/jwt/JwtProvider.java @@ -33,14 +33,10 @@ public class JwtProvider { @PostConstruct protected void init(){ - log.info("[init] JwtTokenProvide 내 secretKey 초기화 시작"); secretKey = Keys.secretKeyFor(SignatureAlgorithm.HS256); - log.info("[init] JwtTokenProvider 내 secretKey 초기화 완료"); } public String createAccessToken(Long userId, String loginId, List roles){ - log.info("[createAccessToken] 엑세스 토큰 생성 시작"); - Claims claims = Jwts.claims().setSubject(loginId); claims.put("userId",userId); claims.put("type","access"); @@ -53,13 +49,10 @@ public String createAccessToken(Long userId, String loginId, List roles) .signWith(secretKey) .compact(); - log.info("[createAccessToken] 엑세스 토큰 생성 완료"); return token; } public String createRefreshToken(Long id, String loginId, List roles){ - log.info("[createRefreshToken] 리프레시 토큰 생성 시작"); - Claims claims = Jwts.claims().setSubject(loginId); claims.put("userId", id); claims.put("type", "refresh"); @@ -71,13 +64,10 @@ public String createRefreshToken(Long id, String loginId, List roles){ .setExpiration(new Date(now.getTime() + refreshTokenValidTime)) .signWith(secretKey) .compact(); - - log.info("[createAccessToken] 엑세스 토큰 생성 완료"); return token; } public Long getUserId(String token) { - log.info("[getUserId] 토큰 기반 회원 구별 정보 추출"); Long userId = Long.valueOf(Jwts.parser().setSigningKey(secretKey).parseClaimsJws(token).getBody().get("userId").toString()); log.info("[getUserId] 토큰 기반 회원 구별 정보 추출 완료, userId : {}", userId); return userId; @@ -86,7 +76,6 @@ public Long getUserId(String token) { // 필터에서 인증 성공 후, SecurityContextHolder 에 저장할 Authentication 을 생성 //UsernamePasswordAuthenticationToken 클래스를 사용 public Authentication getAuthentication(String token){ - log.info("[getAuthentication] 토큰 인증 정보 조회 시작"); UserDetails userDetails = userDetailsService.loadUserByUsername(this.getUsername(token)); log.info("[getAuthentication] 토큰 인증 정보 조회 완료, UserDetails loginId : {}",userDetails.getUsername()); @@ -97,7 +86,6 @@ public Authentication getAuthentication(String token){ //Jwts.parser()를 통해 secretKey를 설정하고 클레임을 추출해서 토큰을 생성할 때 넣었던 sub값을 추출합니다. public String getUsername(String token) { - log.info("[getUsername] 토큰 기반 회원 구별 정보 추출"); String loginId = Jwts.parserBuilder() .setSigningKey(secretKey) .build() @@ -109,7 +97,6 @@ public String getUsername(String token) } public String getAuthorizationToken(HttpServletRequest request){ - log.info("[getAuthorizationToken] HTTP 헤더에서 Token 값 추출"); String token = request.getHeader("Authorization"); try{ if(!token.substring(0,"BEARER ".length()).equalsIgnoreCase("Bearer ")){ @@ -126,7 +113,6 @@ public String getAuthorizationToken(HttpServletRequest request){ 이 메소드는 토큰을 전달 받아 클레임의 유효기간을 체크하고 boolean 타입 값을 리턴하는 역할을 한다. */ public boolean validateToken(String token) { - log.info("[validateToken] 토큰 유효 체크 시작"); try{ //복잡한 설정일 떈, Jwts.parserBuilder()를 이용 Jws claims = Jwts.parser() diff --git a/src/main/java/me/snaptime/profile/controller/ProfileController.java b/src/main/java/me/snaptime/profile/controller/ProfileController.java index 763dead9..1b7ec9ff 100644 --- a/src/main/java/me/snaptime/profile/controller/ProfileController.java +++ b/src/main/java/me/snaptime/profile/controller/ProfileController.java @@ -40,10 +40,10 @@ public class ProfileController { "
다른 사람의 프로필 조회 -> snap이 전부 private이거나 없는 경우 앨범 리턴 x 그리고 private 인 snap 리턴 x") @Parameter(name = "targetLoginId", description = "앨범과 사진들을 가져오기 위한 loginId", required = true) @GetMapping("/album-snap") - public ResponseEntity>> getAlbumSnap(@AuthenticationPrincipal UserDetails principal, + public ResponseEntity>> getAlbumSnap(@AuthenticationPrincipal UserDetails userDetails, @RequestParam("targetLoginId") @NotBlank(message = "로그인 아이디 입력은 필수입니다.") String targetLoginId){ - String reqLoginId = principal.getUsername(); + String reqLoginId = userDetails.getUsername(); List albumSnapResDtos = profileService.getAlbumSnap(reqLoginId, targetLoginId); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( @@ -57,10 +57,10 @@ public ResponseEntity>> getAlbumSnap(@Au "
토큰이 없어도 해당 Api 엔드포인트를 요청할 수 있습니다.") @Parameter(name = "targetLoginId", description = "이름과 프로필 사진을 가져오기 위한 loginId", required = true) @GetMapping("/profile") - public ResponseEntity> getUserProfile(@AuthenticationPrincipal UserDetails principal, + public ResponseEntity> getUserProfile(@AuthenticationPrincipal UserDetails userDetails, @RequestParam("targetLoginId") @NotBlank(message = "로그인 아이디 입력은 필수입니다.") String targetLoginId){ - String reqLoginId = principal.getUsername(); + String reqLoginId = userDetails.getUsername(); UserProfileResDto userProfileResDto = profileService.getUserProfile(reqLoginId, targetLoginId); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( diff --git a/src/main/java/me/snaptime/profilePhoto/controller/ProfilePhotoController.java b/src/main/java/me/snaptime/profilePhoto/controller/ProfilePhotoController.java index b3097639..678d526c 100644 --- a/src/main/java/me/snaptime/profilePhoto/controller/ProfilePhotoController.java +++ b/src/main/java/me/snaptime/profilePhoto/controller/ProfilePhotoController.java @@ -42,9 +42,9 @@ public ResponseEntity downloadProfileToFileSystem(@PathVariable("profilePhoto @Operation(summary = "프로필 사진 수정",description = "유저의 프로필 사진을 수정 합니다." + "
유저의 Token 으로 유저를 구분짓습니다.") @PutMapping(consumes = MULTIPART_FORM_DATA) - public ResponseEntity updateProfileToFileSystem(@AuthenticationPrincipal UserDetails principal, + public ResponseEntity updateProfileToFileSystem(@AuthenticationPrincipal UserDetails userDetails, @RequestParam MultipartFile file) throws Exception { - String loginId = principal.getUsername(); + String loginId = userDetails.getUsername(); log.info("[updateProfile] 유저의 프로필 사진을 수정합니다. loginId : {}", loginId); ProfilePhotoResDto updateProfile = profilePhotoService.updatePhotoFromFileSystem(loginId, file); return ResponseEntity.status(HttpStatus.OK).body( diff --git a/src/main/java/me/snaptime/user/controller/UserController.java b/src/main/java/me/snaptime/user/controller/UserController.java index a78c2591..8bd5f7c4 100644 --- a/src/main/java/me/snaptime/user/controller/UserController.java +++ b/src/main/java/me/snaptime/user/controller/UserController.java @@ -35,8 +35,8 @@ public class UserController { @Operation(summary = "유저 정보 조회",description = "유저 번호로 유저 정보를 조회합니다. ") @GetMapping() - public ResponseEntity> getUser(@AuthenticationPrincipal UserDetails principal){ - UserResDto userResDto = userService.getUser(principal.getUsername()); + public ResponseEntity> getUser(@AuthenticationPrincipal UserDetails userDetails){ + UserResDto userResDto = userService.getUser(userDetails.getUsername()); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( "유저 정보가 성공적으로 조회되었습니다.", @@ -48,9 +48,9 @@ public ResponseEntity> getUser(@AuthenticationPrin "
유저 loginId 수정 이후에는, Token의 loginId 정보와 현재 유저의 loginId가 다르므로," + "
Token을 버리고 재 login을 유도해야 합니다.") @PatchMapping() - public ResponseEntity> changeUser(@AuthenticationPrincipal UserDetails principal, + public ResponseEntity> changeUser(@AuthenticationPrincipal UserDetails userDetails, @Valid @RequestBody UserUpdateReqDto userUpdateReqDto){ - UserResDto userResDto = userService.updateUser(principal.getUsername(), userUpdateReqDto); + UserResDto userResDto = userService.updateUser(userDetails.getUsername(), userUpdateReqDto); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( "유저 정보 수정이 성공적으로 완료되었습니다.", @@ -58,10 +58,10 @@ public ResponseEntity> changeUser(@AuthenticationP } @Operation(summary = "유저 비밀번호 수정",description = "해당 유저의 비밀번호를 수정합니다.") @PatchMapping("/password") - public ResponseEntity> changeUser(@AuthenticationPrincipal UserDetails principal, + public ResponseEntity> changeUser(@AuthenticationPrincipal UserDetails userDetails, @RequestParam("password") @NotBlank(message = "로그인 아이디 입력은 필수입니다.") String password) { - userService.updatePassword(principal.getUsername(), password); + userService.updatePassword(userDetails.getUsername(), password); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( "유저 비밀번호 수정이 성공적으로 완료되었습니다.", @@ -71,8 +71,8 @@ public ResponseEntity> changeUser(@AuthenticationPrincip @Operation(summary = "유저 삭제",description = "유저 번호로 유저를 삭제합니다.") @DeleteMapping() - public ResponseEntity> deleteUser(@AuthenticationPrincipal UserDetails principal){ - userService.deleteUser(principal.getUsername()); + public ResponseEntity> deleteUser(@AuthenticationPrincipal UserDetails userDetails){ + userService.deleteUser(userDetails.getUsername()); return ResponseEntity.status(HttpStatus.OK).body( new CommonResponseDto<>( "유저 삭제가 성공적으로 완료되었습니다.",