JNDI와 함께 com.ibm.as400.access.AS400JDBCDataSource를 사용하여 JDBC 연결을 작성하려고합니다. 내가 InitialContext가 설정되면 데이터 소스의 인스턴스가 만들어 졌음을 알았습니다. 그리고 내 코드에서 참조를 얻으면 다른 인스턴스가 AS400 객체 (URL, 사용자 이름 및 연결 설정 포함)의 복사본으로 만들어집니다.JNDI에서 com.ibm.as400.access.AS400JDBCDataSource를 사용할 때 암호가 설정되지 않았습니다.
as400Ds.setPassword("MYPWD");
문제를 호출하는 첫 번째 인스턴스 메신저에
는 AS400 인스턴스가 암호를 분실 공유 될 때, 그래서 내가
Password is not set
이 밝혀 당신은 as400ds.setSavePasswordWhenSerialized (true)를 호출하는 경우; 첫 번째 인스턴스에서 암호가 공유됩니다. 여전히 나를 위해, 이것은 예상 된 동작이 아닙니다. 다른 JDBC 드라이버를 사용하면 비슷한 AFAIK를 수행 할 필요가 없습니다. 아무 이유없이이 이유를 설명 할 수 있습니까? 이 메서드를 호출 할 때 보안 취약점이있을 수 있습니까? 또는 jdbc 드라이버의 나머지 부분과 동등한 것이 필요하지 않습니까? 설명을 주신 덕분에 – jambriz