ホームページ >Java >&#&チュートリアル >application.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法
@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 に文字列 ({暗号化された文字列}) を入力するだけです。
#起動時に秘密キーを構成する必要があります秘密キーを起動パラメータに追加します
以上がapplication.yml ファイルを使用して SpringBoot プロジェクトでデータベースのパスワード暗号化を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。