すべての DB 資格情報を WARcontext.xml
ファイルに保存し、JNDI を介してそれらをロードし始めました。このようにして、私のアプリは複数の領域で同じ資格情報を再利用でき、JNDI を使用してそれらを取得できます (コードベース全体に資格情報をまき散らすのではなく)。
しかし、今考えているのは、Tomcat サーバーがインストールされているマシンに攻撃者が侵入したらどうなるかということです。彼らは私の webapps/MyApp 展開されたディレクトリに直接行き、ディレクトリを見つけて開くことができましたcontext.xml
.出来上がり-彼らは私のデータベースにアクセスできるようになりました!
では、ここにセキュリティを導入するための次のステップは何ですか? すべての資格情報をキーストアに保持し、そのラベルを内部から参照する方法はありますcontext.xml
か? context.xml
JDBCコードがJNDIを介して資格情報にアクセスできるように、引き続き使用したいと思います。context.xml
もしそうなら、安全な方法でそれらにどのようにアクセスしますか? ここでセキュリティを扱う通常の方法は何ですか? 前もって感謝します!