mun dev

[Spring] 민감정보 숨기기 Argument 입력 본문

공부/Spring

[Spring] 민감정보 숨기기 Argument 입력

mndev 2023. 5. 18. 10:51

application.properties또는 application.yml파일을 작성하다 보면 data.password와 같이 형상관리 페이지에는 숨기고 싶은 정보들이 존재합니다. 이를 숨기거나 암호화할 수 있는 방법이 여러 개 존재하는데, 이 중 사용자의 입력을 통해 application.yml에 Argument 전달하는 방법을 알아봅니다.

 

 

방법

.yml 사용 시

spring:
  secret:
    url: ${secret.url}
    password: ${secret.password}

 

.properties 사용 시

spring.secret.url: ${secret.url}
spring.secret.password: ${secret.password}

 

${ }는 argument 이름을 정할 수 있어 상황에 맞게 원하는 이름으로 변경하면 됩니다.

 

 

사용 예시

spring:
  secret:
    username: ${secret_username}
    password: ${secret_password}

민감 정보인 이름과 패스워드를 전달한다고 가정하겠습니다. 

 

 

전달 과정

java -jar {jar 경로} --SECRET_USERNAME=개발
java -jar {jar 경로} --SECRET_PASSWORD=0000

위와 같이 네이밍을 했다면 이러한 과정으로 전달하게 됩니다.