कल शोध करने के बाद, मैंने पाया कि समाधान Oracle प्रॉक्सी प्रमाणीकरण का उपयोग करना है। यह समाधान JDBC विनिर्देश के बाहर है। हालाँकि, Oracle ऐसे समाधान को लागू करने के लिए एक हुक प्रदान करता है। प्रॉक्सी कनेक्शन खोलना इस तरह दिखेगा:
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 */
अगर इससे जुड़ी अन्य बारीकियां हैं तो मुझे आश्चर्य नहीं होगा, लेकिन यह एक अच्छी शुरुआत है। आपकी मदद के लिए धन्यवाद, सब लोग!