1

私はbashスクリプトを使用してJavaプログラム/プロセスを開始しています。bashスクリプトは、ユーザー名とパスワードの入力を求め、これらをJavaプロセスに提供する必要があります。これらをJavaプログラムのパラメーターとして提供したくないので、シェルの「ps」コマンドを使用してクリアテキストとして表示できます。だから私は次のどれも欲しくない:

 - java MyClass <clearTextPassword>
 - java -Dpass=<clearTextPassword>

シェルスクリプトからJavaプロセスにパスワードを提供するための推奨される方法はありますか?

提案を事前に感謝します。

よろしくトライム

4

4 に答える 4

3

プログラムを自分でコーディングした場合は、ユーザーにパスワードを要求し、ConsoleクラスのreadPassword()を使用してコマンド ラインからパスワードを読み取るようにプログラムを設計することをお勧めします。

于 2013-03-05T08:46:18.470 に答える
2

この場合、ディスク上にファイルを作成します (セキュリティの必要性のレベルに応じて、暗号化するかどうかにかかわらず)。プログラムの実行時に制御されたユーザーのみが読み取れるようにアクセス許可を変更します

于 2013-03-05T08:45:57.707 に答える
1

パスワードをプロパティ ファイルに保存することもできます (セキュリティ保護に関しては、さまざまなオプションがあります。パスワードを完全に忘れて、公開キーを使用することもできます)。

于 2013-03-05T08:46:01.850 に答える
1

パスワードのハッシュ バージョンを渡すことができます。たとえば、タイムスタンプと、タイムスタンプとパスワードを連結した MD5 を提供します。これはもちろん、プロセス コードを制御でき、ハッシュ化されたバージョンで作業できる場合です。

于 2013-03-05T08:46:13.317 に答える