1) JCE(Java Cryptography Extension) 설치
https://www.oracle.com/java/technologies/javase-jce8-downloads.html
2) JAR 파일 복사 및 이동
설치 후, 압축을 푼 다음에 해당 파일 안에 있는 local_policy.jar
과 US_export_policy.jar
를 자신이 현재 사용하고 있는 JDK 디렉터리 안에 있는 security
디렉터리로 복사
예시) C:\Program Files\Java\jdk1.8.0_161\jre\lib\security
3) 부트스트래핑 설정(bootstrap.yml)
encrypt:
key: {keyForEncryption}
4) 엔드포인트 사용하기
http://localhost:{port}/encrypt
로 HTTP POST 방식으로 BODY에는 암호화할 값을 Text 형식으로 기입해서 암호화된 값 얻기
http://localhost:{port}/decrypt
로 HTTP POST 방식으로 BODY에는 암호화된 값을 Text 형식으로 기입해서 복호화된 값 얻기
5) 저장소 수정
(4) 단계에서 얻은 암호화된 값으로 프로퍼티 수정, 접두사로 {cipher}
를 추가
spring:
datasource:
password: '{cipher}{encryptedValue}'