Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengalihkan pengguna pada Koneksi JDBC

Setelah meneliti kemarin, saya menemukan solusinya adalah dengan menggunakan Oracle Proxy Authentication. Solusi ini berada di luar spesifikasi JDBC. Namun, Oracle menyediakan pengait untuk mengimplementasikan solusi semacam itu. Membuka koneksi proxy akan terlihat seperti berikut:

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

Saya tidak akan terkejut jika ada nuansa lain yang terkait dengan ini, tetapi ini adalah awal yang baik. Terima kasih atas bantuan Anda, semuanya!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat skrip SQL*Plus berhenti

  2. Ingat Instance RAC di Perf Tools

  3. Menggabungkan koleksi di PLSQL

  4. Pendekatan yang efisien untuk mengisi tabel temp

  5. Toad untuk Oracle..Bagaimana cara mengeksekusi banyak pernyataan?