gpt4 book ai didi

oracle - 如何避免存储凭据以使用 JDBC 连接到 Oracle?

转载 作者:行者123 更新时间:2023-12-03 10:04:47 24 4
gpt4 key购买 nike

是否可以在配置文件(或任何其他标准可读位置)中不提供用户名/密码信息的情况下设置到 Oracle 的 JDBC 连接?

通常,应用程序有一个配置文件,其中包含连接到数据库的设置参数。一些 DBA 对用户名和密码在配置文件中采用明文这一事实存在问题。

我认为 Oracle 和 JDBC 不可能做到这一点,但我需要一些确认...

一个可能的折衷方案是加密配置文件中的密码并在设置连接之前对其进行解密。当然,解密 key 不应该在同一个配置文件中。这只会解决未经授权的用户意外打开配置文件的问题。

最佳答案

您可能想尝试 Kerberos,它可以使用操作系统用户的凭据并将操作系统用户添加到外部识别的数据库中。确保您使用 Kerberos 而不是执行此操作的旧方法,因为它具有严重的安全问题。

对于 Kerberos 支持,您需要高级安全选项和最新的 JDBC 驱动程序,可能是 11g 版本。在尝试让它在 Java 中工作之前,请在 Sql*Plus 中尝试使用“/”作为用户名和空密码。 “从双重选择用户”应该给你 user@domain。您可能还会发现,在 Kerberos 配置方面,使用瘦驱动程序或 OCI 驱动程序之间存在根本区别。

关于oracle - 如何避免存储凭据以使用 JDBC 连接到 Oracle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com