Java/Spring Boot

[Spring Boot] JWT Token의 header null 오류

HoneyIT 2025. 3. 9. 17:09
반응형

[오류 내용]

@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로 넘어오는 오류 발생

 

Postman 설정

- 응답은 정상적으로 넘어오나 Authorization Header 값이 null로 넘어와서 오류 발생

 

[문제해결]

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

 

- 위의 중복 코드 제거 후 정상적으로 token이 발급되는 것을 확인

- HttpServletRequest 중복 래핑되어서 발생하는 문제였다...

 

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

 

- 마지막으로 발급된 토큰을 jwt.io에서 검증해보니 정상적으로 검증됨

반응형

'Java > Spring Boot' 카테고리의 다른 글

[SpringBoot] Thymeleaf 적용 방법  (0) 2023.08.30