permitAll을 했다고 해서 필터가 무시되는 것이 아니다!
필터를 무시할려면 직접 필터안에서 구현해줘야 한다!
shouldNotFilter 사용@Override
protected boolean shouldNotFilter(HttpServletRequest request) {
return request.getRequestURI().endsWith("tokens") && request.getMethod().equalsIgnoreCase("POST");
}
@PostMapping
public ResponseEntity<ReservationResponseForGuest> createReservation(
@Valid @RequestBody CreateReservationRequest request,
@AuthenticationPrincipal JwtAuthentication user
) {
return ResponseEntity.ok(reservationService.createReservation(user.id(), request));
}
@AuthenticationPrincipal JwtAuthentication user 로 인증객체를 가져온다user.id() 로 아이디 값을 가져온다!