Oracle:用户可以不用密码登录吗?

Mar*_*son 1 oracle password

我正在编写一个类似 sqplus 的程序。我假设连接字符串包含密码(如果它包含斜杠),例如scott/tigerscott/tiger@orcl

if connect string does not contain "/":
    prompt for password entry
Run Code Online (Sandbox Code Playgroud)

是否存在用户可以拥有连接字符串scottscott@orcl不需要提示输入密码的情况?

Bal*_*app 6

可能的解决方案:

  1. 使用安全的外部密码存储(Oracle Wallet):http://docs.oracle.com/database/121/DBSEG/authentication.htm#CHDHGAIJ

您可以使用存储的凭据,而无需指定用户名或密码。连接字符串:/@orcl.

  1. REMOTE_OS_AUTHENT:http://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams208.htm

不推荐,不安全,提及只是为了完整性,不要使用它。

  1. Kerberos 身份验证:http://docs.oracle.com/database/121/DBSEG/asokerb.htm

您可以使用目录凭据登录,而无需指定用户名或密码。连接字符串:/@orcl.

  1. SSL 身份验证:http://docs.oracle.com/database/121/DBSEG/asossl.htm

您拥有一个证书,您将通过该证书进行身份验证,而无需指定用户名或密码。连接字符串:/@orcl.

  1. 基于组成员身份的操作系统身份验证。仅适用于本地且适用于特权用户。连接字符串:/ as sysdba, / as sysoper, / as sysbackup, / as sysdg, / as syskb.