Spring Bootプロファイルの暗号化のための高速ガイド

1659 ワード

工事中の配置ファイルはデータベースのユーザ名パスワードを明文にすると危険です.前にもインターネットでパスワードを暗号化できると言っていましたが、使う時に解読しますので、今日はどのようにspring bootの項目でキー情報の暗号解読を実現して記録するかを試みます.
jasypt
Jasypt is a java library which allows the developer to add baic encrypt capability to his/her project with minimum effort、and without the need of having deep knowledge on howcratograp.hyworks.
これはJasypt公式サイトから抜粋した説明です.ポイントは簡単で便利なことです.同時にspringと統合できます.特にspring bootに対するサポートも提供しています.starterの実現を参考にしてください.https://github.com/ulisesbocchio/jasypt-spring-boot
統合ステップ
1.spring boot項目pom.xmlに依存を追加する:

    com.github.ulisesbocchio
    jasypt-spring-boot-starter
    1.14
2.インターネットからjasypt-1.5.2.jarをダウンロードして、コマンドラインに下記のコマンドを入力して暗号化したいキー情報をデータベースの接続パスワードを例にします.
java-cp jasypt-1.5.2.jar org.jaspt.intf.cli.Jasypt PustringEcryption CLI input=「」password=algorithm=PBEthMD 5 AndDES
結果は次のようにOUTUTの下の文字列をコピーします.
3.プロジェクトプロファイルに戻り、上記のステップでコピーした文字列をデータベースのパスワード構成に更新します.パスワードの前にENC 3文字を追加して括弧で囲む必要があります.
spring.datasource.password=ENC(       )
4.プロジェクトを起動し、コマンドを起動するには、前の暗号化時に設定されたsaltを追加する必要があります.例えば、
java -jar -Djasypt.encryptor.password=e9fbdb323432 -Xmx512m xxx.jar
               salt,                ,  :
java -jar -Djasypt.encryptor.password=${JASYPT_PASSWORD} -Xmx512m xxx.jar
データベースにアクセスするかどうか確認してください.
参照
https://www.cnblogs.com/zz0412/p/jasypt-001.html
 
私の個人ブログに注目してください.Whijianliu.cn、謙虚に教えてください.間違いがあったら、ご指摘ください.ありがとうございます.
この文章は志健のオリジナル文章から来ました.博主の許可なしに転載してはいけません.