SpringBoot 프로젝트 application.yml 파일 데이터베이스 설정 암호 화 방법

Spring boot 개발 에 서 는 application.yml 파일 에 데이터베이스 연결 정 보 를 설정 하거나 시작 할 때 데이터베이스 비밀 번 호 를 입력 해 야 하 며,암호 화 되 지 않 고 명문 을 전달 하면 데이터베이스 가 바로 노출 되 어'나체 달리기'에 해당 하 므 로 암호 화 처리 가 필요 합 니 다.
@SpringBootApplication 주 해 를 사용 하여 시작 하 는 항목 은 maven 의존 도 를 증가 시 키 기만 하면 됩 니 다.

저 희 는 정보 복호화 에 이 jar 가방 을 사용 합 니 다.

복호화 테스트 클래스 작성:

package cn.linjk.ehome;
 
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.EnvironmentPBEConfig;
import org.junit.Test;
 
public class JasyptTest {
  @Test
  public void testEncrypt() throws Exception {
    StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
    EnvironmentPBEConfig config = new EnvironmentPBEConfig();
 
    config.setAlgorithm("PBEWithMD5AndDES");     //      ,        
    config.setPassword("test");            //      
    standardPBEStringEncryptor.setConfig(config);
    String plainText = "88888888";
    String encryptedText = standardPBEStringEncryptor.encrypt(plainText);
    System.out.println(encryptedText);
  }
 
  @Test
  public void testDe() throws Exception {
    StandardPBEStringEncryptor standardPBEStringEncryptor = new StandardPBEStringEncryptor();
    EnvironmentPBEConfig config = new EnvironmentPBEConfig();
 
    config.setAlgorithm("PBEWithMD5AndDES");
    config.setPassword("test");
    standardPBEStringEncryptor.setConfig(config);
    String encryptedText = "ip10XNIEfAMTGQLdqt87XnLRsshu0rf0";
    String plainText = standardPBEStringEncryptor.decrypt(encryptedText);
    System.out.println(plainText);
  }
}
암호 화 문자열 을 가 져 왔 습 니 다.application.yml 설정 을 수정 하 겠 습 니 다:
우 리 는 암호 화 문자열 을 ENC({암호 화 문자열})에 놓 으 면 됩 니 다.

시작 시 비밀 키 설정 이 필요 합 니 다.
시작 매개 변수 에 비밀 키 추가


SpringBoot 프로젝트 application.yml 파일 데이터 베 이 스 를 암호 화 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.SpringBoot application.yml 데이터 베 이 스 를 암호 화 하 는 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 지원 바 랍 니 다!

좋은 웹페이지 즐겨찾기