【问题标题】:Force Oracle JDBC to use a proxy on a per-connection basis强制 Oracle JDBC 在每个连接的基础上使用代理
【发布时间】:2019-06-11 17:32:54
【问题描述】:

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

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

【问题讨论】:

    标签: java oracle networking jdbc proxy


    【解决方案1】:

    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

    【讨论】:

    • 谢谢,这似乎是我需要的。
    猜你喜欢
    • 2015-10-23
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2012-04-26
    • 2021-05-16
    • 2012-09-18
    相关资源
    最近更新 更多