2013-12-23 37 views
2

我完全是servlets的初学者。
我知道我可以设置初始参数web.xml
我的问题是:
这是好存储DB用户DB密码web.xml为了便于配置?

为了安全起见,我应该将它们存储在Hard-coded
也就是说最终用户可以看到web.xmlJava Servlet DB用户名和密码存储位置

回答

6

为了便于配置,存储数据库用户并传入web.xml是否好?

  • 这不是存储在web.xml中的用户名和密码,而你可以把用户名和密码在您的环境中一个单独的文件是非常好的事情。然后,在web.xml中提供该文件的位置。您还可以将对文件的访问仅限于运行应用程序的根用户

我应该将它们存储在代码中以实现安全性吗?

  • 在代码中存储用户名和密码是个好主意。但是,它的缺点就像你需要重新编译,构建和部署(如果你的凭证发生变化)。另一件事是通过使用反编译器,有机会可以识别您的凭据

换句话说是web.xml对最终用户可见吗?

  • 不,web.xml对最终用户不可见。它是您的Web应用程序的配置文件,称为部署描述符。该文件在部署期间由Web应用程序服务器使用。

希望你明白了吧!

+1

“您可以将用户名和密码放在您环境中的单独文件中,然后在web.xml中提供该文件的位置”是否有任何教程? –

+0

请尝试此[链接](http://www.coderanch.com/t/357739/Servlets/java/file-location-web-xml)。值得一读。你可以使用param/env-entry/init-param来提供文件的位置,然后在你的代码中访问该文件来读取证书。我会分享你,如果我得到一个。 – Keerthivasan

+0

我宁愿自己使用服务器数据源,让服务器/容器管理数据库连接;通常您还可以获得连接池的额外性能优势。 – Gimby

相关问题