FTP Linuxベースのサーバー上にフォルダーを作成するantタスクをプログラミングしていますが、.htaccessファイルと.htpasswdファイルを生成させたいと思います。
MD5暗号化(または他の暗号化方法)を使用して.htpasswdにパスワードを書き込む必要がありますが、どうすればよいですか?
皆さんありがとう ;)
antファイルから外部実行可能ファイルを呼び出すことができます-それは、その実行可能ファイルにアクセスする必要があることを意味します。これでうまくいくかもしれません:
<target name="update-htpasswd">
<exec executable="/usr/bin/htpasswd">
<arg value="-bm"/>
<arg value="${passwordfile}"/>
<arg value="${username}"/>
<arg value="${plain-password}"/>
</exec>
</target>
正しいフォーマットを保証します。それ以外の場合は、独自のantタスクを作成して呼び出すことができます。JavaにはMD5ライブラリが組み込まれているため、Javaで正しいパスワード行を生成し、それをパスワードファイルに追加するだけで済みます。それはよりポータブルになります。