请耐心等待-这有点复杂。
高级目标是将NIFI连接到Oracle数据库服务,但只能使用Kerberos进行身份验证。
我们正在运行Apache NIFI 1.9.2,并试图通过DBCPConnectionPool控制器服务连接到Oracle(使用驱动程序版本12.1(。我已经配置了KeytabCredentialService控制器服务,并在我的DBCP控制器服务中引用了它。
我将Oracle驱动程序类名设置为";oracle.jdbc.driver.OracleDriver";。此处为完整配置设置。
当我们启用关联的ExecuteSQL处理器时,我们会收到一条Oracle身份验证错误消息。
ORA-0017-无效的用户名/密码;登录被拒绝
此处为完全错误。
经过一些故障排除,NIFI的DBCP服务中的Oracle驱动程序似乎根本没有尝试使用Kerberos。
在NIFI之外,我们通常需要通过编程将驱动程序属性CONNECTION_property_THIN_NET_AUTHENTICATION_SERVICES添加到";"打开";kerberos身份验证功能,但在使用NIFI的DBCP控制器服务时,我们没有这样的选项。
有人知道如何通过NIFI的DBCP控制器服务在Oracle驱动程序上正确启用Kerberos身份验证吗?
如有任何帮助或指导,我们将不胜感激?
我能够想出如何"启用";Oracle驱动程序上的Kerberos。
我在下面设置了动态属性。
oracle.net.authentication_services=(KERBEROS5(
oracle.netkerberos5_mutual_authentication=真实
感谢那些作出回应的人。