[Spring] jwt 암호화 알고리즘

layl__a·2022년 9월 11일
2

Spring Boot

목록 보기
3/17

jwt 토큰를 user에 적용하고 난 후 swagger에서 api test 를 하던 도중

"msg" : "Base64-encoded key bytes may only be specified for HMAC signatures. If using RSA or Elliptic Curve, user the signWith(SignatureAlgorithm, Key) method instead." .

라는 오류를 받았다.

jwt 암호화 알고리즘에서 문제가 생기는 건데 왜 그런가 검색해보니

비밀 키를 사용하고 있으므로 "HS" 가 있는 HMAC 알고리즘을 사용해야한다고 한다.
따라서 HS256, HS523, HS384를 사용해야 한다.

HS256 을 사용하면 api test 에서 email, password 만 입력해도 된다.

로컬에서 실행해보니 성공했다.

0개의 댓글