반응형
[오류 내용]
@Override
protected void doFilterInternal(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull FilterChain filterChain) throws ServletException, IOException{
log.info("-------JWTCheckFilter............");
String authHeaderStr = request.getHeader("Authorization");
}
- PostMan을 통해 /api/member/login 호출 시 request.getHeader("Authorization")이 null로 넘어오는 오류 발생

- 응답은 정상적으로 넘어오나 Authorization Header 값이 null로 넘어와서 오류 발생
[문제해결]

- filterChain 부분에 세션 관리를 무상태(STATELESS)로 설정하는 부분이 중복으로 설정되어져 있었음(과연 이게 문제일지...)

- 위의 중복 코드 제거 후 정상적으로 token이 발급되는 것을 확인
- HttpServletRequest 중복 래핑되어서 발생하는 문제였다...

- 그리고 login 시 예외처리 url이 잘못 작성되어져 있었음("/api/member/")로 변경

- 마지막으로 발급된 토큰을 jwt.io에서 검증해보니 정상적으로 검증됨
반응형
'Java > Spring Boot' 카테고리의 다른 글
[SpringBoot] Thymeleaf 적용 방법 (0) | 2023.08.30 |
---|