Sau khi nghiên cứu ngày hôm qua, tôi thấy rằng giải pháp là sử dụng Xác thực Proxy của Oracle. Giải pháp này nằm ngoài đặc điểm kỹ thuật của JDBC. Tuy nhiên, Oracle cung cấp một hook để thực hiện một giải pháp như vậy. Mở một kết nối proxy sẽ giống như sau:
import oracle.jdbc.OracleConnection;
//Declare variables
String url = "...";
String username = "...";
String password = "...";
//Create the Connection
Connection conn = DriverManager.getConnection(url, username, password);
//Set the proxy properties
java.util.Properties prop = new java.util.Properties();
prop.put(OracleConnection.PROXY_USER_NAME, "BILL");
prop.put(OracleConnection.PROXY_USER_PASSWORD, "password");
//Cast the Connection to an OracleConnection and create the proxy session
((OracleConnection)conn).openProxySession(OracleConnection.PROXYTYPE_USER_NAME, prop);
/* The Connection credentials have now been changed */
Tôi sẽ không ngạc nhiên nếu có những sắc thái khác liên quan đến điều này, nhưng đây là một khởi đầu tốt. Cảm ơn sự giúp đỡ của bạn, tất cả mọi người!