springboot は、jasypt-spring-boot-starter を統合して、構成ファイルの暗号化を実現します

構成ファイルにはデータベースのアカウント番号やパスワードなどの機密情報が含まれますが、プレーン テキストを使用することが安全でない場合は、jasypt を使用してこの情報を暗号化できます。

1. 依存関係を導入します。

<dependency>
    <groupId>com.github.ulisesbocchio</groupId>
    <artifactId>jasypt-spring-boot-starter</artifactId>
    <version>2.1.1</version>
</dependency>

バージョンによっては復号化できない場合があるので、バージョンに注意してください。

2. 暗号化

public class EncryptConfigUtil {
    
    
    public static void main(String[] args) {
    
    

        BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
        //加密所需的salt
        textEncryptor.setPassword("12321");
        //要加密的数据(数据库的用户名或密码)
        String username = textEncryptor.encrypt("root");
        String password = textEncryptor.encrypt("123");
        System.out.println("username:"+username);
        System.out.println("password:"+password);
    }
}

ここに画像の説明を挿入

3. 平文を暗号文に置き換えます

ここに画像の説明を挿入

ここに画像の説明を挿入

4.jaspytの設定

ここに画像の説明を挿入
ここに画像の説明を挿入
暗号化アルゴリズムなども設定できるのでここでは詳しく説明しません

5. JVM 起動パラメータにキーを設定します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/worilb/article/details/120590162