首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为将上载到web主机上的jsp页面提供安全性。

问为将上载到web主机上的jsp页面提供安全性。
EN

Stack Overflow用户
提问于 2014-08-11 04:57:30
回答 2查看 87关注 0票数 3

我对这一切都很陌生。我已经创建了一个web应用程序,它由所有jsp页面(注意: html内容嵌入jsp页面本身以及主要逻辑)组成,我的代码片段如下:

代码语言:javascript
复制
<%
final String host = "jdbc:mysql://mySQLPath/ShopSystem";
final String uName = "myUsername";
final String uPass = "myPassword";
Connection con = DriverManager.getConnection( host, uName, uPass );
%>

我的很多文件都有上面的代码行。现在,我希望将这些文件上传到网络主机上,作为发布我的网站的一种尝试。但我担心的是,这样做,我将上传我的用户名和密码,以及第三方网站。

还有其他更好的方法吗?我不希望任何第三方能够查看我的网址,用户名和密码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-11 06:36:12

添加到@Jigar Joshi答案中,将数据库详细信息写入单独的配置文件是很好的做法。

当你考虑改变的时候,它也是有用的。正如您说过的,许多文件保存了这个值,您可以在一个共同的地方更改它们,并加载它们以应用于所有文件。

在应用程序的类路径中创建一个config.properties文件。

在从属性文件读取的jsp中,所以您的代码不会显示它们。

代码语言:javascript
复制
        Properties props = new Properties();    
        FileInputStream fis = null;
        Connection con = null;  
        fis = new FileInputStream("File.properties");
        props.load(fis);

        // load the Driver Class
        Class.forName(props.getProperty("DB_DRIVER_CLASS"));

        // create the connection now
        con = DriverManager.getConnection(props.getProperty("DB_URL"),
                props.getProperty("DB_USERNAME"),
                props.getProperty("DB_PASSWORD"));

在你的jsp里会帮你做这件事。但是,您需要了解如何通过数据源优化数据库,还需要了解如何使用连接池来避免泄漏连接。

希望这能帮上忙!

票数 1
EN

Stack Overflow用户

发布于 2014-08-11 05:00:12

将来自源的安全信息外部化,并将其置于配置中,并让应用程序从预先指定的位置读取配置信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25236084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档