spring-cloud-config サーバーを使用しており、暗号化/復号化機能を使用しようとしています。暗号化/復号化機能をカスタマイズする方法はありますか。つまり、独自の暗号化標準があり、それらのライブラリを活用したいと考えています。
事前にどんな助けにも感謝します。
spring-cloud-config サーバーを使用しており、暗号化/復号化機能を使用しようとしています。暗号化/復号化機能をカスタマイズする方法はありますか。つまり、独自の暗号化標準があり、それらのライブラリを活用したいと考えています。
事前にどんな助けにも感謝します。
org.springframework.security.crypto.encrypt.TextEncryptor
暗号化/復号化をカスタマイズする場合、基本的には自分で Bean をカスタマイズする必要があります。
楽観的に、application.properties/application.yml からすべての entrypt 関連の構成を削除します。また、JCE がクラスパスにないことを確認する必要があります。主な提案は、Spring のデフォルトの暗号化自動構成を無効にしてから、独自のTextEncryptor
Bean を登録することです。
ここでは、非常に単純なサンプルを追加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