스프링 yml 민감한 정보 감추기

췌누의 개발·2024년 3월 29일
post-thumbnail

행운복권 프로젝트를 진행하면서 application.yml 파일을 깃허브에 올리는 과정에서 민감한 정보들을 외부에 노출하면 안 되는 상황이 발생했다.

DB 비밀번호, Redis host, 소셜 로그인 인증 관련 정보, aws secret-key, jwt secretKey 등 이러한 정보들을 감추어 보고자 한다.

우리는 IED를 Intellij로 사용하고 있기에 Intellij에서 제공하는 환경 변수 등록을 통해서 이러한 문제를 해결하고자 한다.

프로젝트 파일에 들어가 Intellij 우측 상단 Edit Configurations 버튼을 클릭한다.

Environment variables 버튼을 클릭한다.

여기에서 환경 변수를 Name과 Value 형태로 등록하고 Apply 버튼을 잘 눌러준다.

${Name} 형식으로 민감한 정보들을 사용하면 된다.

깃허브에도 잘 올라간 것을 확인했다.


지금까지 Intellij에서 제공하는 환경 변수 등록을 통해서 민감한 정보들을 노출하지 않도록 해보았습니다. 민감한 정보들을 외부에 노출하지 않는 것은 매우 중요하다고 생각합니다.

프로젝트 링크를 통해서 참고하시면 좋을 것 같습니다! 감사합니다.
도움이 되셨으면 좋겠습니다.👋🏼

행운 복권 깃허브 링크
https://github.com/Uttug-Seuja/luck-lottery-server

profile
아샷추를 좋아합니다

0개의 댓글