我刚刚开始将所有数据库凭据存储在我的 WARcontext.xml
文件中,并通过 JNDI 加载它们。这样,我的应用程序可以在多个区域重用相同的凭据,并且我可以使用 JNDI 来检索它们(而不是将凭据散布在我的代码库中)。
但现在我在想:如果攻击者进入安装了我的 Tomcat 服务器的机器怎么办?他们可以直接进入我的 webapps/MyApp 展开目录,找到并打开该context.xml
目录,瞧——他们现在可以访问我的数据库了!
那么在这里引入安全性的下一步是什么?有没有办法将我的所有凭据保存在某个密钥库中,并从内部引用它们的标签context.xml
?我仍然想使用context.xml
,以便我的 JDBC 代码可以通过 JNDI 访问凭据。如果是这样,如何context.xml
以安全的方式访问它们?这里处理安全的正常方式是什么?提前致谢!