强制 Oracle JDBC 基于每个连接使用代理



我有一个项目在工作,我们收到一组信息以连接到 Oracle 数据库(用户、密码、连接字符串等)并执行给定的操作。但是,其中一个选项是通过网络代理(主机,端口,用户和密码)连接到数据库,据我所知,每个请求都不支持此功能。

我尝试浏览 Oracle 文档和 Java 信息,最突出的建议是在 JVM 上设置一些变量(如 http.),但这将使所有线程的设置通用,并且这些设置可以按操作更改。浏览Oracle JDBC驱动程序Java文档(https://docs.oracle.com/cd/E11882_01/appdev.112/e13995/oracle/jdbc/pool/OracleDataSource.html#setConnectionProperties_java_util_Properties_)显示了我可以设置的完整连接属性集,并且没有提到网络代理,只有代理身份验证,这与我正在尝试做的事情无关。

Oracle 18c JDBC 驱动程序支持将 HTTPS 代理指定为连接描述符的一部分:

https://docs.oracle.com/en/database/oracle/oracle-database/18/jjdbc/data-sources-and-URLs.html#GUID-8D0ADAE6-B8EF-4E02-85E3-15C2509ACBD8

最新更新