Как я могу зашифровать параметр userInfoConfig при использовании плагина kafka-schema-registry-maven, предоставляемого io.confluent?

#spring-boot #maven #encryption #confluent-platform #confluent-schema-registry

Вопрос:

Мое приложение spring boot maven подключается к реестру схем, чтобы загрузить файлы схем, как показано ниже

pom.xml

 <plugin>
        <groupId>io.confluent</groupId>
        <artifactId>kafka-schema-registry-maven-plugin</artifactId>
        <version>${confluent.version}</version>
        <configuration>
            <schemaRegistryUrls>
                <param>${schemaRegistryUrl}</param>
            </schemaRegistryUrls>
            <userInfoConfig>dummyid:dummyPassword</userInfoConfig>
            <subjects>
                <transactions-value>src/main/resources/avro/io/confluent/examples/clients/basicavro/Payment2a.avsc</transactions-value>
            </subjects>
        </configuration>
        <goals>
            <goal>test-compatibility</goal>
        </goals>
    </plugin>
 

Я бы хотел, чтобы мои <userInfoConfig>dummyid:dummyPassword</userInfoConfig> данные были зашифрованы.

Я понимаю, что maven позволяет шифровать пароли и хранить их в settings.xml (ссылка: https://dev.to/scottshipp/how-to-encrypt-your-maven-password-408d)

Однако, в отличие sql-maven-plugin от приведенного ниже примера kafka-schema-registry-maven-plugin , параметр, похоже, не позволяет <settingsKey></settingsKey> считывать зашифрованный пароль с серверов settings.xml

settings.xml

 <settings>
...
  <servers>
  ...
    <server>
      <id>test.server</id>
      <username><!-- your database username --></username>
      <password><!-- the encrypted password --></password>
    </server>
  ...
  </servers>
...
</settings>
 

pom.xml

 <plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sql-maven-plugin</artifactId>
  <version>3.0.0-SNAPSHOT</version> <!-- 3.0.0-SNAPSHOT required -->
  <configuration>
    <settingsKey>test.server</settingsKey> <!-- id of server here -->
    <driver>oracle.jdbc.driver.OracleDriver</driver>
    <url>jdbc:oracle:thin:@ip.com:1521:SID</url>
    <!-- username and password are not mentioned anymore -->
  </configuration>
</plugin>
 

Есть какие-нибудь мысли о том, как к этому можно подойти?