@Override public Object getObject() throws Exception { if (loginIdentityProvider == null) { // look up the login identity provider to use final String loginIdentityProviderIdentifier = properties.getProperty(NiFiProperties.SECURITY_USER_LOGIN_IDENTITY_PROVIDER); // ensure the login identity provider class name was specified if (StringUtils.isNotBlank(loginIdentityProviderIdentifier)) { final LoginIdentityProviders loginIdentityProviderConfiguration = loadLoginIdentityProvidersConfiguration(); // create each login identity provider for (final Provider provider : loginIdentityProviderConfiguration.getProvider()) { loginIdentityProviders.put(provider.getIdentifier(), createLoginIdentityProvider(provider.getIdentifier(), provider.getClazz())); } // configure each login identity provider for (final Provider provider : loginIdentityProviderConfiguration.getProvider()) { final LoginIdentityProvider instance = loginIdentityProviders.get(provider.getIdentifier()); instance.onConfigured(loadLoginIdentityProviderConfiguration(provider)); } // get the login identity provider instance loginIdentityProvider = getLoginIdentityProvider(loginIdentityProviderIdentifier); // ensure it was found if (loginIdentityProvider == null) { throw new Exception(String.format("The specified login identity provider '%s' could not be found.", loginIdentityProviderIdentifier)); } } } return loginIdentityProvider; }
@Override public Object getObject() throws Exception { if (loginIdentityProvider == null) { // look up the login identity provider to use final String loginIdentityProviderIdentifier = properties.getProperty(NiFiProperties.SECURITY_USER_LOGIN_IDENTITY_PROVIDER); // ensure the login identity provider class name was specified if (StringUtils.isNotBlank(loginIdentityProviderIdentifier)) { final LoginIdentityProviders loginIdentityProviderConfiguration = loadLoginIdentityProvidersConfiguration(); // create each login identity provider for (final Provider provider : loginIdentityProviderConfiguration.getProvider()) { loginIdentityProviders.put(provider.getIdentifier(), createLoginIdentityProvider(provider.getIdentifier(), provider.getClazz())); } // configure each login identity provider for (final Provider provider : loginIdentityProviderConfiguration.getProvider()) { final LoginIdentityProvider instance = loginIdentityProviders.get(provider.getIdentifier()); instance.onConfigured(loadLoginIdentityProviderConfiguration(provider)); } // get the login identity provider instance loginIdentityProvider = getLoginIdentityProvider(loginIdentityProviderIdentifier); // ensure it was found if (loginIdentityProvider == null) { throw new Exception(String.format("The specified login identity provider '%s' could not be found.", loginIdentityProviderIdentifier)); } } } return loginIdentityProvider; }