Skip to content

Commit 82d34ca

Browse files
committed
feature check favorite
1 parent 7c8206c commit 82d34ca

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

src/main/java/com/ll/commars/domain/user/favorite/controller/ApiV1FavoriteController.java

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.ll.commars.global.rsData.RsData;
99
import io.swagger.v3.oas.annotations.Operation;
1010
import io.swagger.v3.oas.annotations.tags.Tag;
11+
import jakarta.servlet.http.HttpServletRequest;
1112
import lombok.RequiredArgsConstructor;
1213
import org.springframework.http.ResponseEntity;
1314
import org.springframework.security.core.annotation.AuthenticationPrincipal;
@@ -88,15 +89,28 @@ public ResponseEntity<?> createFavoriteList(
8889
@Operation(summary = "사용자의 찜 목록에 식당이 존재하는지 확인")
8990
public ResponseEntity<Map<String, Boolean>> isFavorite(
9091
@RequestParam(name = "restaurantId") Long restaurantId,
92+
// @RequestParam Long restaurantId,
9193
@AuthenticationPrincipal UserDetails userDetails
9294
) {
9395
if (userDetails == null) {
9496
throw new IllegalArgumentException("UserDetails is null. Authentication failed.");
9597
}
96-
9798
User user = userService.findByEmail(userDetails.getUsername())
9899
.orElseThrow(() -> new IllegalArgumentException("User not found"));
100+
boolean isFavorite = favoriteService.isFavorite(user, 1L);
101+
Map<String, Boolean> response = new HashMap<>();
102+
response.put("isFavorite", isFavorite);
103+
return ResponseEntity.ok(response);
104+
}
99105

106+
@GetMapping("/check")
107+
@Operation(summary = "찜 목록에 식당이 존재하는지 확인")
108+
public ResponseEntity<?> checkFavorite(
109+
@RequestParam("restaurantId") Long restaurantId,
110+
@AuthenticationPrincipal UserDetails userDetails
111+
) {
112+
User user = userService.findById(Long.parseLong(userDetails.getUsername()))
113+
.orElseThrow(() -> new IllegalArgumentException("User not found"));
100114
boolean isFavorite = favoriteService.isFavorite(user, restaurantId);
101115
Map<String, Boolean> response = new HashMap<>();
102116
response.put("isFavorite", isFavorite);

src/main/java/com/ll/commars/global/jwt/filter/JwtAuthenticationFilter.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public void doFilterInternal(HttpServletRequest request, HttpServletResponse res
4545
for (String excludeBaseUrlPattern : excludeBaseUrlPatterns) {
4646
excludeBaseUrlPattern = excludeBaseUrlPattern.trim();
4747
if (requestURI.startsWith(excludeBaseUrlPattern)) {
48+
System.out.println("🔒 토큰 검증 필터 제외 URL1 :" + requestURI);
4849
filterChain.doFilter(request, response);
4950
return;
5051
}
@@ -53,6 +54,7 @@ public void doFilterInternal(HttpServletRequest request, HttpServletResponse res
5354
for (String excludeUrlPattern : excludeUrlPatterns) {
5455
excludeUrlPattern = excludeUrlPattern.trim();
5556
if (requestURI.matches(excludeUrlPattern)) {
57+
System.out.println("🔒 토큰 검증 필터 제외 URL2 :" + requestURI);
5658
return;
5759
}
5860
}
@@ -73,6 +75,8 @@ public void doFilterInternal(HttpServletRequest request, HttpServletResponse res
7375
JwtAuthenticationToken jwtAuthenticationToken = new JwtAuthenticationToken(userDetails, null, userDetails.getAuthorities());
7476
jwtAuthenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request));
7577
SecurityContextHolder.getContext().setAuthentication(jwtAuthenticationToken);
78+
79+
System.out.println("✅ JWT 토큰 검증 완료: " + userDetails.getUsername());
7680
}
7781
} else {
7882
response.sendError(HttpStatus.UNAUTHORIZED.value(), "Invalid JWT token");

0 commit comments

Comments
 (0)