protected KerberosUser createKeytabUser(final KerberosCredentialsService kerberosCredentialsService) { return new KerberosKeytabUser(kerberosCredentialsService.getPrincipal(), kerberosCredentialsService.getKeytab()); }
private HttpClient openConnection() throws IOException { HttpClientBuilder httpClientBuilder = HttpClientBuilder.create(); if (sslContextService != null) { try { SSLContext sslContext = getSslSocketFactory(sslContextService); httpClientBuilder.setSSLContext(sslContext); } catch (KeyStoreException | CertificateException | NoSuchAlgorithmException | UnrecoverableKeyException | KeyManagementException e) { throw new IOException(e); } } if (credentialsService != null) { CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(null, -1, null), new KerberosKeytabCredentials(credentialsService.getPrincipal(), credentialsService.getKeytab())); httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider); Lookup<AuthSchemeProvider> authSchemeRegistry = RegistryBuilder.<AuthSchemeProvider> create() .register(AuthSchemes.SPNEGO, new KerberosKeytabSPNegoAuthSchemeProvider()).build(); httpClientBuilder.setDefaultAuthSchemeRegistry(authSchemeRegistry); } RequestConfig.Builder requestConfigBuilder = RequestConfig.custom(); requestConfigBuilder.setConnectTimeout(connectTimeout); requestConfigBuilder.setConnectionRequestTimeout(connectTimeout); requestConfigBuilder.setSocketTimeout(connectTimeout); httpClientBuilder.setDefaultRequestConfig(requestConfigBuilder.build()); return httpClientBuilder.build(); }
} else { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();
@Override protected Collection<ValidationResult> customValidate(final ValidationContext validationContext) { boolean confFileProvided = validationContext.getProperty(HIVE_CONFIGURATION_RESOURCES).isSet(); final List<ValidationResult> problems = new ArrayList<>(); final KerberosCredentialsService credentialsService = validationContext.getProperty(KERBEROS_CREDENTIALS_SERVICE).asControllerService(KerberosCredentialsService.class); final String resolvedPrincipal = credentialsService != null ? credentialsService.getPrincipal() : null; final String resolvedKeytab = credentialsService != null ? credentialsService.getKeytab() : null; if (confFileProvided) { final String configFiles = validationContext.getProperty(HIVE_CONFIGURATION_RESOURCES).evaluateAttributeExpressions().getValue(); problems.addAll(hiveConfigurator.validate(configFiles, resolvedPrincipal, resolvedKeytab, validationResourceHolder, getLogger())); } return problems; }
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();
@Override public void configure(PropertyContext context) { final String explicitPrincipal = context.getProperty(NIFI_KERBEROS_PRINCIPAL).evaluateAttributeExpressions().getValue(); final String explicitKeytab = context.getProperty(NIFI_KERBEROS_KEYTAB).evaluateAttributeExpressions().getValue(); final KerberosCredentialsService credentialsService = context.getProperty(ReportLineageToAtlas.KERBEROS_CREDENTIALS_SERVICE).asControllerService(KerberosCredentialsService.class); if (credentialsService == null) { principal = explicitPrincipal; keytab = explicitKeytab; } else { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab(); } }
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
final String resolvedKeytab = credentialsService.getKeytab();
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
} else { resolvedPrincipal = credentialsService.getPrincipal(); resolvedKeytab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keyTab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keyTab = credentialsService.getKeytab();
if (credentialsService != null) { principal = credentialsService.getPrincipal(); keyTab = credentialsService.getKeytab();
} else { principal = credentialsService.getPrincipal(); keytab = credentialsService.getKeytab();