Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Kết nối với Oracle DB từ Spring-jdbc với xác thực Ví Oracle

Bạn đề cập đến "kiểm tra ứng dụng đơn giản", vì vậy tôi cho rằng bạn cần phải định cấu hình kiểm tra đơn vị của mình. Trong một lớp cấu hình kiểm tra đơn vị (ví dụ:class TestSpringWebConfig extends SpringWebConfig ) điều này giúp bạn có được nguồn dữ liệu Oracle bằng ví (phần thưởng:ví sau sử dụng tài khoản cơ sở dữ liệu proxy):

System.setProperty("oracle.net.tns_admin", "path/to/your/tnsnames");

OracleDataSource ds = new OracleDataSource();

Properties props = new Properties();
props.put("oracle.net.wallet_location", "(source=(method=file)(method_data=(directory=path/to/your/wallet)))");

/*
  Use the following only if you have a proxy user database account instead of a normal DB account
  A test user's username could go here though
*/
props.put(OracleConnection.CONNECTION_PROPERTY_PROXY_CLIENT_NAME, "proxy-user-name"); 

ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames

return ds;

Điều này cũng giả định rằng bạn có những thứ sau trong JDK của mình:

Trong JAVA_HOME / jre / lib / security / java.security, hãy thêm phần sau vào "Danh sách các nhà cung cấp":

security.provider.11=oracle.security.pki.OraclePKIProvider

Và thêm các lọ sau từ Oracle vào JAVA_HOME / jre / lib / ext:

  • osdt_cert.jar
  • osdt_core.jar
  • oraclepki.jar

Và tất nhiên, tất cả những điều trên đều giả định rằng jar ojdbc7 đã nằm trong classpath của ứng dụng của bạn rồi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự khác biệt về cách xử lý khoảng trắng giữa Oracle và SQL Server

  2. Định dạng cột ngày trong javaFX TableView cho dữ liệu được truy xuất từ ​​Oracle DB

  3. Lỗi Oracle .Net ManagedDataAccess:Không thể tải loại 'OracleInternal.Common.ConfigBaseClass' từ lắp ráp

  4. PL / SQL viết lại truy vấn nối với mệnh đề 'IN'

  5. Oracle:Từ khóa YEAR không hợp lệ