💻문제점
어제 해결했다고 생각했던 토큰의 띄어쓰기 문제의 원인은 다른 곳에 있었다.
토큰을 띄어쓰기 기준으로 split 한 결과를 확인해보니 다음과 같았다.
Bearer가 두 번이 찍히는 것..!
// header 토큰을 가져오기
public String resolveToken(HttpServletRequest request) {
//Authorization 이라는 헤더 값(토큰)을 가져옴
String bearerToken = request.getHeader(AUTHORIZATION_HEADER);
//토큰 값이 있는지, 토큰 값이 Bearer 로 시작하는지 판단
if (StringUtils.hasText(bearerToken) && bearerToken.startsWith(BEARER_PREFIX)) {
//Bearer를 자른 값을 전달
String[] split = bearerToken.split(" ");
for (int i = 0; i < split.length; i++) {
System.out.println(i + "번째: " + split[i]);
}
return bearerToken.substring(7);
}
return null;
}
🔍해결
로그인 테스트를 할 때 PostMan에서 Headers부에 토큰을 넘겨주었는데, Authorization에도 Bearer 설정이 되어있었다.
No Auth로 하니 잘 해결되었다...
728x90
'TIL' 카테고리의 다른 글
[TIL - 20230426] Enum 타입 필드 검증을 위한 커스텀 애노테이션 생성 (0) | 2023.04.26 |
---|---|
[TIL - 20230420] ControllerAdvice, ExceptionHandler 전역 예외 처리 (0) | 2023.04.20 |
[TIL - 20230418] JWT (0) | 2023.04.18 |
[TIL - 20230415] (0) | 2023.04.15 |
[TIL - 20230414] 블로그 과제 (0) | 2023.04.15 |