현재 프로젝트에 jwt secret key가 이렇게 노출되어 있다.
public class JwtTokenUtils {
...생략...
public static final String CLAIM_EXPIRED_DATE = "EXPIRED_DATE";
public static final String CLAIM_USER_NAME = "USER_NAME";
public static final String JWT_SECRET = "thandbag_!@#$%";
...생략...
secret key를 감추려면 application.properties파일에서 민감 정보를 분리하여 Properties 파일로부터 정보를 읽어드리도록 해주어야한다.
@value API 사용
@Component
public class JwtTokenUtils {
@Value("{jwt.secret}")
public String jwtSecret;
Environment API 사용
@Autowired
private Environment environment;
environment.getProperty("jwt.secret")