Springboot 프로필 내용 암호 화 코드 인 스 턴 스
jasypt-spring-boot-starter 를 사용 합 니 다.구체 적 인 소 개 는 참고 하 시기 바 랍 니 다. https://gitee.com/yangziyi2017/Jasypt-Spring-Boot
도입 의존
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
암호 화 도구 클래스 만 들 기명문 을 암호 화하 고 밀 문 을 가 져 온 다음 application.yml 같은 설정 파일 에 밀 문 을 기록 하 는 도구 클래스 를 만들어 야 합 니 다.
package com.hikvision.seclab.common.util.encrypt;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
/**
* jasypt
* @author: 2019/11/7 16:47
* @since: 0.0.1-SNAPSHOT
* @modified By:
*/
public class JasyptTool {
public static void main(String[] a){
StandardPBEStringEncryptor se = new StandardPBEStringEncryptor();
se.setPassword("xxx");
String postgres = se.encrypt("abc123");
System.out.println(postgres);
}
}
암 호 를 설정 하 는 동작 이 있 습 니 다.암호 화 에 사용 되 는 salt 를 설정 할 때 jasypt 구성 요 소 를 선택 하 는 설정 입 니 다.일부 글 에 서 는 설정 파일 에 jasypt.encryptor.password 설정 을 사용 합 니 다.안전 하지 않 습 니 다.다른 사람 이 salt 를 받 으 면 jasypt 을 사용 하면 설정 파일 의 비밀 문 서 를 직접 복호화 할 수 있 습 니 다.프로필 수정
비밀 문 서 를 가 져 온 후 프로필 을 수정 합 니 다.
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.url=jdbc:postgresql:
spring.datasource.username=pg_name
spring.datasource.password=ENC(t78dKQb1viAT2QKDxxeerdaNm6wyDCJ)
spring.datasource.initialization-mode=always
jasypt.encrypter.password 설정개발 환경
jvm 시작 파 라 메 터 를 설정 하여 jasypt.encryptor.password 의 값 을 지정 할 수 있 습 니 다.
생산 환경
시작 할 때 시작 매개 변수 에 설정 할 수 있 습 니 다.
java -Dfile.encoding=UTF8 -Djasypt.encryptor.password=e9fbdb2d3b21 -jar -Xmx512m xxxDemo.jar
docker 용기 에 있 는 비밀문서 의 비밀 번 호 는 환경 변수 로 설정 할 수 있 습 니 다(예:JASYPTPASSWORD),위 명령 은 다음 과 같이 변경 할 수 있 습 니 다.
java -Dfile.encoding=UTF8 -Djasypt.encryptor.password=${JASYPT_PASSWORD} -jar -Xmx512m settlement.jar
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.