環境変数に設定されているデータベースのユーザー名とパスワードを取得してデータベースに接続するアプリケーションをJavaで作成しました。したがって、データベースのユーザー名とパスワードは、サーバー上のファイルにクリア テキストとして保存されます。
接続文字列を作成するコードは次のとおりです。
if (dataBase.equals("oracle"))
{
url = "jdbc:oracle:thin:@";
url = url + getParameter("Database IP", "setup.ini"); // ip
url = url + ":" + getParameter("Database Port", "setup.ini"); //port
String envVarValue = System.getenv("DBNAME");
// Environment variable has value DBNAME =
String a[] = envVarValue.split("@");
url = url + ":" + getParameter("SID", "setup.ini");
String b[] = a[0].split("/");
userName = b[0]; //User name
password = b[1]; //Password
}
ここで、コードでデータベース ユーザーのパスワードを取得する必要なく、サーバー上でこのアプリケーションを実行する Unix ユーザーがアプリケーションをデータベースに接続できるようにしたいと考えています。
これが可能かどうか教えてください。