0

spring-cloud-config サーバーを使用しており、暗号化/復号化機能を使用しようとしています。暗号化/復号化機能をカスタマイズする方法はありますか。つまり、独自の暗号化標準があり、それらのライブラリを活用したいと考えています。

事前にどんな助けにも感謝します。

4

1 に答える 1

2

org.springframework.security.crypto.encrypt.TextEncryptor暗号化/復号化をカスタマイズする場合、基本的には自分で Bean をカスタマイズする必要があります。

楽観的に、application.properties/application.yml からすべての entrypt 関連の構成を削除します。また、JCE がクラスパスにないことを確認する必要があります。主な提案は、Spring のデフォルトの暗号化自動構成を無効にしてから、独自のTextEncryptorBean を登録することです。

ここでは、非常に単純なサンプルを追加MyTextEncryptorします。これにより、既存のライブラリで を実装できます。

サンプル

@SpringBootApplication
@EnableConfigServer
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

    @Component
    static class MyTextEncryptor implements TextEncryptor {

        @Override
        public String encrypt(String text) {
            return "encrypt\n";
        }

        @Override
        public String decrypt(String encryptedText) {
            return "decrypt\n";
        }
    }
}

結果 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

参照:

org.springframework.cloud.bootstrap.encrypt.EncryptionBootstrapConfiguration org.springframework.cloud.bootstrap.encrypt.EnvironmentDecryptApplicationInitializer org.springframework.cloud.config.server.encryption.EncryptionController

于 2016-10-10T07:01:03.243 に答える