2013-12-23 35 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

相關問題