2016-09-06 9 views
-1

jsp pageORACLE 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を使用して、クリアテキストのパスワードとユーザー名でDBに接続しています。

jspページからこのクリアtxtパスワードを暗号化または移動したいと考えています。

+1

は、3層アーキテクチャを作成します。 – 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:アプリケーションサーバーまたはサーブレットコンテナ内にデータソースを作成します。 使用しているサーバーによって異なります。 Tomcatの場合にリソース参照を作成するような他のステップがあるかもしれません。どのサーバーを使用していますか?

ステップ2:下記のサンプルコードを使用して、アプリケーションからjndiルックアップを実行します。 jsp ページ内にJavaを記述しないことを強く推奨します(スクリプティング)。使用サーブレットや春MVC

のようなフレームワーク...

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

アプリケーションサーバー:linuxとWebサーバー:tomcat_6.0.20 – stephenjacob

関連する問題