Sprigbootプロファイルの内容暗号化コードの例
この文章は主にSpringboot構成ファイルの内容暗号化コードの例を紹介しています。コード例によって紹介された非常に詳細で、皆さんの学習や仕事に対して一定の参考学習価値があります。必要な友達は下記を参照してください。
jasypt-spring-boot-starterを使っていますが、具体的な紹介は参考になります。 https://gitee.com/yangziyi2017/Jasypt-Spring-Boot
依存を導入
明文を暗号化して暗号文を取得するためのツールクラスを作成して、アプリケーション.ymlのような構成ファイルに暗号文を書き込みます。
設定ファイルを変更
暗号文を取得してプロファイルを変更します。
開発環境
jvm起動パラメータを設定することで、jasypt.encrypt.passwordの値を指定できます。
生産環境
起動時に起動パラメータに設定できます。
java-Dfile.encoding=UTF 8-Djasyst.encrypt.password=e 9 fbdb 2 d 21-jar-Xmx 512 m xDemo.jar
docker容器に暗号文のパスワードを環境変数に設定することができます。PASSWORD)上の命令は、次のように修正できます。
java-Dfile.encoding=UTF 8-Djasypt.encrypt.password=$JASPT_PASSWORD--jar-Xmx 512 m settlement.jar
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
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>
暗号化ツールクラスを作成明文を暗号化して暗号文を取得するためのツールクラスを作成して、アプリケーション.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を設定する時にJAsptコンポーネントが必ず選択する構成であり、設定ファイルの中にJAsyst.encrypt.passwordを使用して設定するものもあります。このように安全ではないので、他の人がsaltを持ってきて、Jasystを使って直接に配置ファイルの暗号文を解読することができます。設定ファイルを変更
暗号文を取得してプロファイルを変更します。
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.encrypt.passwordを設定します。開発環境
jvm起動パラメータを設定することで、jasypt.encrypt.passwordの値を指定できます。
生産環境
起動時に起動パラメータに設定できます。
java-Dfile.encoding=UTF 8-Djasyst.encrypt.password=e 9 fbdb 2 d 21-jar-Xmx 512 m xDemo.jar
docker容器に暗号文のパスワードを環境変数に設定することができます。PASSWORD)上の命令は、次のように修正できます。
java-Dfile.encoding=UTF 8-Djasypt.encrypt.password=$JASPT_PASSWORD--jar-Xmx 512 m settlement.jar
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。