Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przełączanie użytkowników na połączenie JDBC

Po wczorajszych badaniach stwierdziłem, że rozwiązaniem jest użycie uwierzytelniania Oracle Proxy. To rozwiązanie wykracza poza specyfikację JDBC. Jednak Oracle zapewnia hak do wdrożenia takiego rozwiązania. Otwarcie połączenia proxy wyglądałoby następująco:

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

Nie zdziwiłbym się, gdyby były z tym związane inne niuanse, ale to dobry początek. Dziękuję wszystkim za pomoc!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykład transakcji autonomicznej Oracle

  2. Oracle 11g CREATE VIEW przy użyciu CONNECT BY i wielu tabel

  3. Jak połączyć wiele rzędów w jednym rzędzie, wyrocznia

  4. Korzystanie z funkcji przestawnej na wielu kolumnach wiersza Oracle

  5. DatabaseMetaData.getColumns zwraca pusty zestaw wyników dla synonimów