[Spring Boot & MSA] Encrypt Cloud Config Server Properties

원알렉스·2020년 7월 30일
0

Spring Boot MSA

목록 보기
5/12
post-thumbnail

깃허브 소스코드
Udemy 강의

🚀 Spring Cloud Config Server - Encryption and Decryption

1) JCE(Java Cryptography Extension) 설치

https://www.oracle.com/java/technologies/javase-jce8-downloads.html

2) JAR 파일 복사 및 이동

설치 후, 압축을 푼 다음에 해당 파일 안에 있는 local_policy.jarUS_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}'
profile
Alex's Develog 🤔

0개의 댓글