JWT 실습을 하는데 분명 회원가입한 아이디와 비밀번호가 일치하는데도 JWT가 생성되지 않고 오류가 발생했다.
관련 내용을 확인해보니 WeakKeyException이 발생했기 때문이었다.
WeakKeyException이란 암호화를 할 때 HMAC-SHA 알고리즘에 사용되는 키는 반드시 256비트(32바이트) 이상이어야하는데,
해당 길이보다 작을 경우 던져지는 오류이다. (실습 자료에 적힌 그대로 작성했었는데 해당 키 길이가 32바이트 미만이었다.)
해당 오류를 해결하기 위해서는 HMAC-SHA 알고리즘에 사용되는 키의 크기를 256비트 이상으로 늘려주면 쉽게 해결할 수 있다.
'에러 해결기록' 카테고리의 다른 글
[Spring] JWT 사용시 javax/xml/bind/DatatypeConverter 에러 (0) | 2024.05.07 |
---|---|
Git SSH 등록, CLI 사용을 위한 인증(remote: Support for password authentication was removed on August 13, 2021.) (0) | 2024.01.18 |
Spring Boot / Spring Data JPA / H2 초기 데이터 설정 (0) | 2023.05.05 |
[MAC] 사용중인 포트 종료하기 (0) | 2023.04.17 |
문자열을 요소로 갖는 배열의 가장 긴 글자, 작은 글자 제거하기 (0) | 2023.03.21 |