public KerberosConfig createKerberosConfig(final NiFiProperties nifiProperties) { final String principal = nifiProperties.getKerberosServicePrincipal(); final String keytabLocation = nifiProperties.getKerberosServiceKeytabLocation(); final File kerberosConfigFile = nifiProperties.getKerberosConfigurationFile(); if (principal == null && keytabLocation == null && kerberosConfigFile == null) { return KerberosConfig.NOT_CONFIGURED; } final File keytabFile = keytabLocation == null ? null : new File(keytabLocation); return new KerberosConfig(principal, keytabFile, kerberosConfigFile); }
@Override public KerberosService getObject() throws Exception { if (kerberosService == null && properties.isKerberosSpnegoSupportEnabled()) { final File krb5ConfigFile = properties.getKerberosConfigurationFile(); if (krb5ConfigFile != null) { final GlobalSunJaasKerberosConfig krb5Config = new GlobalSunJaasKerberosConfig(); krb5Config.setKrbConfLocation(krb5ConfigFile.getAbsolutePath()); krb5Config.afterPropertiesSet(); } kerberosService = new KerberosService(); kerberosService.setKerberosServiceAuthenticationProvider(createKerberosServiceAuthenticationProvider()); } return kerberosService; }
final File kerberosConfigFile = properties.getKerberosConfigurationFile(); if (kerberosConfigFile != null) { final String kerberosConfigFilePath = kerberosConfigFile.getAbsolutePath();
@Override public KerberosService getObject() throws Exception { if (kerberosService == null && properties.isKerberosSpnegoSupportEnabled()) { final File krb5ConfigFile = properties.getKerberosConfigurationFile(); if (krb5ConfigFile != null) { final GlobalSunJaasKerberosConfig krb5Config = new GlobalSunJaasKerberosConfig(); krb5Config.setKrbConfLocation(krb5ConfigFile.getAbsolutePath()); krb5Config.afterPropertiesSet(); } kerberosService = new KerberosService(); kerberosService.setKerberosServiceAuthenticationProvider(createKerberosServiceAuthenticationProvider()); } return kerberosService; }