2016-09-06 3 views
-1

jsp pageORACLE DB에 연결되어 테이블에서 데이터를 검색합니다. 내가 일반 텍스트 암호 및 사용자 이름과 dB로 연결 oracle jdbc driver을 사용하고ORACLE DB에 연결하는 Oracle JDBC 드라이버에서 사용자 이름과 암호를 숨기는 방법

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

.

나는이 jxt 페이지에서이 명백한 txt 암호를 암호화하거나 멀리 옮기고 싶다.

+1

는 3 개 계층 아키텍처를 만듭니다. – Jens

+0

JSP 페이지를 생성해야하는 응용 프로그램 서버는 암호가 일반 텍스트로 저장되지 않는 연결을 구성 할 수있는 옵션이 있습니다. –

+0

예 내 응용 프로그램 서버에 pwd가 보안 디렉토리에 저장되어 있지만 jsp 페이지에서 해당 사용자 이름/암호에 액세스하는 방법은 무엇입니까? perl에서는 아래 코드를 사용하여 DB'my $ hostname = $ ENV { "home"}; lib "$ ENV {dir}/common"을 사용하십시오. CommonFunctions를 사용하십시오. 내 $ dbh = CommonFunctions :: connect_DBI ($ 호스트 이름, "사용자 이름", "암호"); CommonFunctions :: disconnect_DBI ($ dbh); ' – stephenjacob

답변

0

1 단계 : 응용 프로그램 서버 또는 서블릿 컨테이너 내에 데이터 소스를 만듭니다. 사용중인 서버에 따라 다릅니다. 바람둥이의 경우에 리소스 참조를 만드는 것과 같은 다른 단계가있을 수 있습니다. 어떤 서버를 사용하고 있습니까?

2 단계 : 아래 주어진 샘플 코드를 사용하여 응용 프로그램에서 jndi 조회를 수행하십시오. jsp 페이지 내에 자바를 작성하지 않는 것이 좋습니다 (스크립팅). 사용 서블릿 또는 스프링 MVC

같은 프레임 워크 ...

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

응용 프로그램 서버 : Linux 및 웹 서버 : tomcat_6.0.20 – stephenjacob

관련 문제