Package org.apache.nifi.authorization
Class AuthorizerFactoryBean
java.lang.Object
org.apache.nifi.authorization.AuthorizerFactoryBean
- All Implemented Interfaces:
AccessPolicyProviderLookup,AuthorizerLookup,UserGroupProviderLookup,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<Authorizer>
public class AuthorizerFactoryBean
extends Object
implements org.springframework.beans.factory.FactoryBean<Authorizer>, org.springframework.beans.factory.DisposableBean, UserGroupProviderLookup, AccessPolicyProviderLookup, AuthorizerLookup
Factory bean for loading the configured authorizer.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String, AccessPolicyProvider> private Authorizerprivate final Map<String, Authorizer> private static final Stringprivate ExtensionManagerprivate static final jakarta.xml.bind.JAXBContextprivate static final Stringprivate static final org.slf4j.Loggerprivate NiFiPropertiesprivate final Map<String, UserGroupProvider> Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate AccessPolicyProvidercreateAccessPolicyProvider(String identifier, String accessPolicyProviderClassName) private AuthorizercreateAuthorizer(String identifier, String authorizerClassName, String classpathResources) private Authorizerprivate UserGroupProvidercreateUserGroupProvider(String identifier, String userGroupProviderClassName) voiddestroy()getAccessPolicyProvider(String identifier) getAuthorizer(String identifier) private AuthorizerConfigurationContextgetConfigurationContext(String identifier, List<Property> properties) getUserGroupProvider(String identifier) private static jakarta.xml.bind.JAXBContextLoad the JAXBContext.booleanprivate Authorizersprivate voidloadProviderProperties(Authorizers authorizerConfiguration, String authorizerIdentifier) private voidperformFieldInjection(Object instance, Class<?> authorizerClass) private voidperformMethodInjection(Object instance, Class<?> authorizerClass) voidsetExtensionManager(ExtensionManager extensionManager) voidsetProperties(NiFiProperties properties)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
AUTHORIZERS_XSD
- See Also:
-
JAXB_GENERATED_PATH
- See Also:
-
JAXB_CONTEXT
private static final jakarta.xml.bind.JAXBContext JAXB_CONTEXT -
properties
-
authorizer
-
extensionManager
-
userGroupProviders
-
accessPolicyProviders
-
authorizers
-
-
Constructor Details
-
AuthorizerFactoryBean
public AuthorizerFactoryBean()
-
-
Method Details
-
initializeJaxbContext
private static jakarta.xml.bind.JAXBContext initializeJaxbContext()Load the JAXBContext. -
setProperties
-
getUserGroupProvider
- Specified by:
getUserGroupProviderin interfaceUserGroupProviderLookup
-
getAccessPolicyProvider
- Specified by:
getAccessPolicyProviderin interfaceAccessPolicyProviderLookup
-
getAuthorizer
- Specified by:
getAuthorizerin interfaceAuthorizerLookup
-
getObject
- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<Authorizer>- Throws:
Exception
-
loadProviderProperties
private void loadProviderProperties(Authorizers authorizerConfiguration, String authorizerIdentifier) -
loadAuthorizersConfiguration
- Throws:
Exception
-
createUserGroupProvider
private UserGroupProvider createUserGroupProvider(String identifier, String userGroupProviderClassName) throws Exception - Throws:
Exception
-
createAccessPolicyProvider
private AccessPolicyProvider createAccessPolicyProvider(String identifier, String accessPolicyProviderClassName) throws Exception - Throws:
Exception
-
createAuthorizer
private Authorizer createAuthorizer(String identifier, String authorizerClassName, String classpathResources) throws Exception - Throws:
Exception
-
getConfigurationContext
private AuthorizerConfigurationContext getConfigurationContext(String identifier, List<Property> properties) -
performMethodInjection
private void performMethodInjection(Object instance, Class<?> authorizerClass) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException -
performFieldInjection
private void performFieldInjection(Object instance, Class<?> authorizerClass) throws IllegalArgumentException, IllegalAccessException -
createDefaultAuthorizer
- Returns:
- a default Authorizer to use when running unsecurely with no authorizer configured
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<Authorizer>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<Authorizer>
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
setExtensionManager
-