- [트러블 슈팅] 요청 값 Dto에 어떻게 매핑되는가2024-11-15 14:39:43문제 상황Controller@PostMapping("/save")public ApiResponse save(@RequestBody FcmTokenSaveRequestDto requestDto, @AuthenticationPrincipal UserDetails userDetails) { return ApiResponse.success(HttpStatus.OK, fcmTokenMemberService.save(requestDto, userDetails.getUsername()));} 문제 발생 DTO@Getter@RequiredArgsConstructorpublic class FcmTokenSaveRequestDto { private final ..
- [트러블 슈팅] JwtFilter와 Security Config의 동작 순서2024-10-16 15:08:461. 문제 상황첫 번째 문제: 현재 JwtFilter에서 헤더에 토큰 유무와 유효성 검사를 통해 예외 처리를 하는 코드를 작성하였는데Security Config에서 설정한 화이트 리스트 api 들도 JwtFilter를 거치면서 토큰이 없는데 유효성 검사가 동작하게 되면서헤더에 토큰이 없는 회원 가입 상태에서도 에러가 던져졌다.해결 시도.addFilterBefore(new JwtAuthenticationFilter(jwtTokenProvider,objectMapper), UsernamePasswordAuthenticationFilter.class)인증필터 전에 JwtFilter를 실행시키도록 설정해서 그런가 하고 .addFilterAfter()로 실행해 보아도 결과는 같았다. 1. addFilterAfte..
- [트러블 슈팅] ios랑 서버 연동 과정에서 401에러 발생2024-10-11 16:44:07requestHeader에 있는 AccessToken 을 받아오는 과정에서 401 에러가 발생해본 방법- requestHeader를 못받아오는지 확인 차 requestParam 으로 헤더 넘겨서 실행해봄 : X- 헤더에 Authorization: Bearer TOKEN 으로 되어있는데 공백 부분에서 인코딩 인식 문제인가 하고 Bearer- 으로 수정 : X 결론401 에러가 뜨려면 보통 토큰 인증 문제나 requestBody 쪽에서 문제가 있다는 건데헤더 쪽은 문제가 없는걸로 판단하여 Body를 살펴보니 문제를 발견하였다. 코드를 짤 때 Entity에 컬럼 길이를 따로 설정 안해놔서 디폴트 값으로 256자가 됐는데Json 코드 중 456자나 되는 값을 발견하였다.......다음부턴..length 설정을 ..