ホームページ  >  記事  >  Java  >  application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

WBOY
WBOY転載
2023-05-12 10:34:052575ブラウズ

@SpringBootApplication アノテーションを使用してプロジェクトを開始するには、Maven 依存関係を追加するだけです。

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

この jar パッケージを使用して情報を暗号化および復号化します:

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

暗号化および復号化テスト クラスの書き込み:

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 に文字列 ({暗号化された文字列}) を入力するだけです。

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

#起動時に秘密キーを構成する必要があります

秘密キーを起動パラメータに追加します

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法

以上がapplication.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。