콘텐츠로 이동

2022 09 15

2022-09-15

로컬 민감정보 관리 (암호화 적용)

  • 사용법
    • key를 이용해 복호화 수행 => Two Way Encryption
    • 암호화 키 & 복호화 키
    • EncryptedString은 Encrypt를 수행할 때 마다 매번 다른 EncryptedString 나옴
  • Spring 사용법
    • ulisesbocchio-jasypt
    • 아... 환경변수로 암호화 키를 추가해야 하는구나 흐음...
    • configuration => config.setPassword(System.getenv("JASYPT_PASSWORD"));

로컬 민감정보 관리 (Submodule)

  • 사용법
    1. private repo 만들고, 설정 파일 넣기
    2. public repo에 private repo submodule화
    3. 프로젝트 배포시 submodule의 설정 파일 /src/main/resources 로 복사하여 사용
    4. CI에서 활용시, private repo clone 할 수 있도록 Github key 필요
  • 프로젝트 빌드/배포시 submodule => /src/main/resources
    • build.gradle에 task를 추가하여 build/deploy시 명령 추가
    • 서브 모듈의 내용을 복사하자!
      task copyGitSubmodule(type: Copy) {
          from './config'
          include '*.yml'
          into './src/main/resources'
      }