gpt4 book ai didi

Maven 在 POM 中使用加密密码

转载 作者:行者123 更新时间:2023-12-01 13:49:51 24 4
gpt4 key购买 nike

如何在 maven 3 中使用 pom.xml 中的加密密码?

我有一些 pom 使用对我们来说非常敏感的密码,例如我们有 POM 部署在 Weblogic 等应用程序服务器或在数据库中运行脚本,我们不喜欢只输入密码是。

我已经有了部署 Artifact 的主密码。

我在想是否有生成密码的方法:

$ mvn --encrypt-password somepass
{wGpHaPO3nJ4HSKJa7qcMK9qjHAdwlvMrtjYjj8bwguI=}

然后我可以用这种方式在一些 pom 中使用它吗:

<configuration>
<driver>oracle.jdbc.driver.OracleDriver</driver>
<url>jdbc:oracle:thin:@ordbsdev.siman.com:1521:RMSDEV</url>
<username>${siman.rms13.db.user}</username>
<password>{wGpHaPO3nJ4HSKJa7qcMK9qjHAdwlvMrtjYjj8bwguI=}</password>
</configuration>

此外,我希望有其他替代方法。

最佳答案

我认为 Tunaki 要求您做的是在您的 settings.xml 中定义一个属性。 ,例如

<settings ...

<profile>
...
<properties>
<xyz>{wGpHaPO3nJ4HSKJa7qcMK9qjHAdwlvMrtjYjj8bwguI=}</xyz>
</properties>
<profile>
</setting>

然后在 POM 的设置中使用此属性:

<configuration>
...
<password>${xyz}</password>
</configuration>

但读取此配置的工具必须能够解密密码。

更好的方法是将加密密码与服务器配置一起存储在您的 settings.xml 中,如下所示:

<settings ...
...
<servers>
...
<server>
<id>xyz</id>
<username>manager</username>
<password>{wGpHaPO3nJ4HSKJa7qcMK9qjHAdwlvMrtjYjj8bwguI=}</password>
</server>
...
</servers>
...
</setting>

但同样,您的配置信息的消费者必须能够读取服务器配置。在 https://maven.apache.org/guides/mini/guide-encryption.html 处有一个 Maven 部署插件的示例(例如 -DrepositoryId=xyz)。

引用的问题列出了 SqlExecMojo作为插件如何解密密码的示例。

关于Maven 在 POM 中使用加密密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32743636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com