db.properties
データベース アクセスの資格情報を含むプロパティ ファイル (例: ) があります。例:
db.jdbc.user=johndoe
db.jdbc.password=topsecret
このファイルを読み取り、さまざまなタスクを実行する多くの ant スクリプトがあります。例:
<!--Initialize the environment-->
<target name="environment">
<!--Read database connection properties-->
<property file="$../db.properties"/>
...
</target>
<target name="dbping"
description="Test the database connectivity with the current settings."
depends="environment">
...
<sql driver="oracle.jdbc.OracleDriver"
url="${db.jdbc.url}"
userid="${db.jdbc.user}"
password="${db.jdbc.password}"
classpathref="classpath.jdbc"
print="true"
showheaders="false">
SELECT 'JDBC connect: successful!' FROM dual;
</sql>
...
</target>
クライアントは、db.properties 内のパスワードが、.jar ファイル内で提供される暗号化ライブラリを使用して暗号化されることを望んでいます。
db.jdbc.user=johndoe
db.jdbc.password.encrypted=true
db.jdbc.password=018Dal0AdnE=|ySHZl0FsnYOvM+114Q1hNA==
私たちが望んでいるのは、大量の ant ファイルの変更を最小限に抑えて復号化を達成することです。の拡張プロパティ処理について聞いたことがありますAnt 1.8
が、私たちは を使用していますAnt 1.7.1
。
これに対する最善の解決策は何ですか - カスタムタスク、PropertyHelper
インスタンスの魔法、何か他のもの?
ヒントをお寄せいただきありがとうございます。