[에러 일기] java.lang.IllegalArgumentException: secret key byte array cannot be null or empty

Turtle·2024년 8월 28일
0

에러 일기

목록 보기
5/6
post-thumbnail

👉문제 상황

JWT 토큰 발급이 제대로 되고 있는지 테스트 코드를 작성하는 과정에서 제목과 같은 오류가 발생했다. 스택 오버플로우에서 구글링해보니 secret key의 길이가 매우 짧아서 발생한 것 같았다. 적어도 10자 이상으로 써야 한다는 것을 보고 코드를 수정했다.

♻️개선 결과

♻️개선 코드

public interface JwtProperties {
	String SECRET_KEY = "CUSTOM_SECRET_KEY";
	String ISSUER = "JWJ";
	String TOKEN_PREFIX = "Bearer ";
	String HEADER_STRING = "Authorization";
}

👉보통은 application.yml과 같은 깃에 올리지 않는 파일에 jwt 관련 설정을 해준다. 개인 프로젝트라서 인터페이스에 JWT 관련 속성들을 상수처럼 사용한 것이니 다음부터는 application.yml에 정의해서 사용하자.

0개의 댓글

관련 채용 정보