2016-09-06 170 views
-1

我有一个jsp page,它连接到ORACLE DB以从表中检索数据。如何在连接到ORACLE DB的Oracle JDBC驱动程序中隐藏用户名和密码

 Class.forName("oracle.jdbc.driver.OracleDriver"); 
     con=DriverManager.getConnection("jdbc:oracle:thin:@myserver:port:mySID","user","admin"); 

我使用oracle jdbc driver以明文密码和用户名连接到数据库。

我想从我的jsp页面加密或移走这个清晰的txt密码。

+1

创建一个三层架构。 – Jens

+0

无论您需要生成JSP页面的应用程序服务器,最有可能的选项都是用来配置密码不以明文形式存储的连接。 –

+0

是的我的应用程序服务器已将pwd存储在安全目录中,但是如何在我的jsp页面中访问该用户名/密码。在perl中,我们将使用下面的代码来连接DB'my $ hostname = $ ENV {“home”}; 使用lib“$ ENV {dir}/common”; 使用CommonFunctions; my $ dbh = CommonFunctions :: connect_DBI($ hostname,“username”,“password”); CommonFunctions :: disconnect_DBI($ dbh);' – stephenjacob

回答

0

第1步:在您的应用程序服务器或servlet容器中创建一个数据源。 这将取决于您使用的服务器。可能还有其他一些步骤,例如在tomcat中创建资源引用。你在使用哪台服务器?

第2步:使用下面给出的示例代码从应用程序执行jndi查找。 强烈建议不要在jsp 页面(脚本)中编写Java。使用servlet或框架的工作像春天MVC

...

Context initialContext = new InitialContext(); 
DataSource datasource =   (DataSource)initialContext.lookup("datasource_name"); 
Connection conn = datasource.getConnection(); 
+0

应用程序服务器:linux和web服务器:tomcat_6.0.20 – stephenjacob

相关问题