2022 09 15
2022-09-15¶
로컬 민감정보 관리 (암호화 적용)¶
- 참고: https://www.devglan.com/online-tools/jasypt-online-encryption-decryption
- 참고: https://katastrophe.tistory.com/162
- Jasypt
- 민감정보를 암호화 해주는 모듈
- 민감정보 암호화 한 뒤에 환경변수로 복호화 키를 설정하여 접속할 수 있음
- 사용법
- key를 이용해 복호화 수행 => Two Way Encryption
- 암호화 키 & 복호화 키
- EncryptedString은 Encrypt를 수행할 때 마다 매번 다른 EncryptedString 나옴
- Spring 사용법
- ulisesbocchio-jasypt
- 아... 환경변수로 암호화 키를 추가해야 하는구나 흐음...
- configuration => config.setPassword(System.getenv("JASYPT_PASSWORD"));
로컬 민감정보 관리 (Submodule)¶
- 참고: https://www.youtube.com/watch?v=TAe4uZqYt6c
- 참고: https://kukim.tistory.com/150
- 참고: https://kukim.tistory.com/151
- 개요
- 저장소 안에 다른 저장소를 저장하는 기능
- 사용법
- private repo 만들고, 설정 파일 넣기
- public repo에 private repo submodule화
- 프로젝트 배포시 submodule의 설정 파일 /src/main/resources 로 복사하여 사용
- CI에서 활용시, private repo clone 할 수 있도록 Github key 필요
- 프로젝트 빌드/배포시 submodule => /src/main/resources
- build.gradle에 task를 추가하여 build/deploy시 명령 추가
- 서브 모듈의 내용을 복사하자!