The SingleUserAuthorizer requires using the
SingleUserLoginIdentityProvider, do you have that declared in
login-identity-providers.xml?

Also if you are trying to remove authentication/authorization and run
over http, then why declare the SingleUserAuthorizer at all?

On Tue, Dec 13, 2022 at 1:43 PM James McMahon <[email protected]> wrote:
>
> Hello. I am having difficulty getting nifi to start for a simple single node 
> configuration without user authentication. My goal is to get a nifi instance 
> running over http. I understood that there would be no user authentication in 
> such a case. Why then is my nifi instance failing to start with these errors 
> thrown for authorizers.xml  (example of the errors at bottom)?
>
> I have no FileUserGroupProvider or LdapUserGroupProvider to access for user 
> account information. I establish a user named nifi and group named nifi at 
> the time I run my playbook.
>
> Currently I have only this in my authorizers.xml file.
> <?xml version='1.0' encoding='UTF-8'?>
> <!-- ANSIBLE MANAGED FILE. DO NOT EDIT -->
> <authorizers>
>   <authorizer>
>     <identifier>single-user-authorizer</identifier>
>     
> <class>org.apache.nifi.authorization.single.user.SingleUserAuthorizer</class>
>   </authorizer>
> </authorizers>
> I run my ansible playbook as user ec2-user, and the ansible role establishes 
> a user nifi. How must authorizers.xml be configured for such a single-node 
> nifi configuration?
>
> When I attempt to start nifi I get a series of errors like these in 
> nifi-app.log. I suspect my authorizers.xml is missing info.
>
> Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: 
> Error creating bean with name 
> 'org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration':
>  Unsatisfied dependency expressed through method 'setObjectPostProcessor' 
> parameter 0; nested exception is 
> org.springframework.beans.factory.UnsatisfiedDependencyException: Error 
> creating
>  bean with name 
> 'org.apache.nifi.web.security.configuration.AuthenticationSecurityConfiguration':
>  Unsatisfied dependency expressed through constructor parameter 2; nested 
> exception is org.springframe
> work.beans.factory.BeanCreationException: Error creating bean with name 
> 'authorizer': FactoryBean threw exception on object creation; nested 
> exception is java.lang.Exception: Unable to load the authorizer configuration 
> file at: /opt/nifi/releases/nifi-1.16.3/./conf/authorizers.xml

Reply via email to