Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Umschalten von Benutzern auf eine JDBC-Verbindung

Nachdem ich gestern recherchiert hatte, fand ich heraus, dass die Lösung darin besteht, Oracle Proxy Authentication zu verwenden. Diese Lösung liegt außerhalb der JDBC-Spezifikation. Oracle stellt jedoch einen Hook bereit, um eine solche Lösung zu implementieren. Das Öffnen einer Proxy-Verbindung würde wie folgt aussehen:

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 */

Es würde mich nicht wundern, wenn damit noch andere Nuancen verbunden sind, aber das ist ein guter Anfang. Danke für eure Hilfe, alle!