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
에 정의해서 사용하자.