【问题标题】:how to hide username and password in Oracle JDBC driver connecting to ORACLE DB如何在连接到 ORACLE DB 的 Oracle JDBC 驱动程序中隐藏用户名和密码
【发布时间】:2016-09-06 19:48:36
【问题描述】:

我有一个jsp page,它连接到ORACLE DB 以从表中检索数据。

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

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

我想从我的 jsp 页面中加密或删除这个清晰的 txt 密码。

【问题讨论】:

  • 创建三层架构。
  • 生成 JSP 页面的任何应用程序服务器很可能具有配置连接的选项,其中密码不以明文形式存储。
  • 是的,我的应用程序服务器已将 pwd 存储在安全目录中,但我如何在我的 jsp 页面中访问该用户名/密码。在 perl 中,我们将使用以下代码连接 DB my $hostname = $ENV{"home"}; use lib "$ENV{dir}/common"; use CommonFunctions; my $dbh = CommonFunctions::connect_DBI($hostname,"username","password"); CommonFunctions::disconnect_DBI($dbh);

标签: java oracle jsp jdbc


【解决方案1】:

第 1 步:在应用服务器或 servlet 容器内创建数据源。 这取决于您使用的服务器。可能还涉及其他步骤,例如在 tomcat 的情况下创建资源引用。你用的是哪个服务器?

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

...

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

【讨论】:

  • 应用服务器:linux和web服务器:tomcat_6.0.20
猜你喜欢
  • 2013-09-29
  • 2012-04-04
  • 1970-01-01
  • 2015-09-21
  • 1970-01-01
  • 2017-08-28
  • 2015-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多