Hi , Thanks a lot , I will test and post the result .
Thanks & Regards, Ganesh.B -----Original Message----- From: Bryan Bende <bbe...@gmail.com> Sent: Friday, April 17, 2020 11:21 PM To: dev@nifi.apache.org Subject: Re: Nifi with kerberos(kdc) is not working in Nifi 1.11.4 In versions prior to 1.10.0, the Default Realm was never used and that was fixed with this JIRA [1]. So if it was working for you before 1.9.2, that means it was working without a Default Realm, so you should probably remove the NIFI.COM from Default Realm. [1] https://issues.apache.org/jira/browse/NIFI-6224 On Fri, Apr 17, 2020 at 1:48 PM Ganesh, B (Nokia - IN/Bangalore) < b.gan...@nokia.com> wrote: > Hi , > > In the file login-identity-providers.xml configuration is mentioned > below , but in case of Nifi 1.9.2 also it is configured as same . > > <provider> > <identifier>kerberos-provider</identifier> > <class>org.apache.nifi.kerberos.KerberosProvider</class> > <property name="Default Realm">NIFI.COM</property> > <property name="Authentication Expiration">12 hours</property> > </provider> > > > And below is the complete back trace of the issue . > > er java.lang.IllegalArgumentException: The supplied username and > password are not valid.}. Returning Bad Request} response."} > java.lang.IllegalArgumentException: The supplied username and password > are not valid. > at > org.apache.nifi.web.api.AccessResource.createAccessToken(AccessResource.java:735) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at > org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:76) > at > org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:148) > at > org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:191) > at > org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:200) > at > at > org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610) > at > org.apache.nifi.web.filter.TimerFilter.doFilter(TimerFilter.java:51) > at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletH > andler.java:1610) > > at java.base/java.lang.Thread.run(Thread.java:834) > Caused by: > org.apache.nifi.authentication.exception.InvalidLoginCredentialsException: > Kerberos authentication failed > at > org.apache.nifi.kerberos.KerberosProvider.authenticate(KerberosProvider.java:125) > at > org.apache.nifi.web.security.spring.LoginIdentityProviderFactoryBean$1.authenticate(LoginIdentityProviderFactoryBean.java:315) > at > org.apache.nifi.web.api.AccessResource.createAccessToken(AccessResource.java:729) > ... 84 common frames omitted > Caused by: > org.springframework.security.authentication.BadCredentialsException: > Kerberos authentication failed > at > org.springframework.security.kerberos.authentication.sun.SunJaasKerberosClient.login(SunJaasKerberosClient.java:66) > at > org.springframework.security.kerberos.authentication.KerberosAuthenticationProvider.authenticate(KerberosAuthenticationProvider.java:40) > at > org.apache.nifi.kerberos.KerberosProvider.authenticate(KerberosProvider.java:117) > ... 86 common frames omitted > Caused by: javax.security.auth.login.LoginException: Cannot locate KDC > at > jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:782) > at > jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.login(Krb5LoginModule.java:592) > at > java.base/javax.security.auth.login.LoginContext.invoke(LoginContext.java:726) > at > java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:665) > at > java.base/javax.security.auth.login.LoginContext$4.run(LoginContext.java:663) > at > java.base/java.security.AccessController.doPrivileged(Native > Method) > at > java.base/javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:663) > at > java.base/javax.security.auth.login.LoginContext.login(LoginContext.java:574) > at > org.springframework.security.kerberos.authentication.sun.SunJaasKerberosClient.login(SunJaasKerberosClient.java:59) > ... 88 common frames omitted > Caused by: sun.security.krb5.KrbException: Cannot locate KDC > at > java.security.jgss/sun.security.krb5.Config.getKDCList(Config.java:1259) > at > java.security.jgss/sun.security.krb5.KdcComm.send(KdcComm.java:218) > at > java.security.jgss/sun.security.krb5.KdcComm.send(KdcComm.java:200) > at > java.security.jgss/sun.security.krb5.KrbAsReqBuilder.send(KrbAsReqBuilder.java:343) > at > java.security.jgss/sun.security.krb5.KrbAsReqBuilder.action(KrbAsReqBuilder.java:447) > at > jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.attemptAuthentication(Krb5LoginModule.java:744) > ... 96 common frames omitted > Caused by: sun.security.krb5.KrbException: Generic error (description > in > e-text) (60) - Unable to locate KDC for realm NIFI.COM > at > java.security.jgss/sun.security.krb5.Config.getKDCFromDNS(Config.java:1356) > at > java.security.jgss/sun.security.krb5.Config.getKDCList(Config.java:1232) > ... 101 common frames omitted > > > Thanks & Regards, > Ganesh.B > -----Original Message----- > From: Bryan Bende <bbe...@gmail.com> > Sent: Friday, April 17, 2020 8:53 PM > To: dev@nifi.apache.org > Subject: Re: Nifi with kerberos(kdc) is not working in Nifi 1.11.4 > > Check your Default Realm in login-identity-providers.xml > > On Fri, Apr 17, 2020 at 11:05 AM Shawn Weeks > <swe...@weeksconsulting.us> > wrote: > > > For some reason NiFi is trying to use the realm NIFI.COM. I'd search > > through your config files and your Kerberos Credential Service and > > see where that's coming from. > > > > Thanks > > > > On 4/17/20, 7:49 AM, "Ganesh, B (Nokia - IN/Bangalore)" < > > b.gan...@nokia.com> wrote: > > > > Hi , > > > > no , > > default_realm = NOKIA.COM > > > > > > > > -----Original Message----- > > From: Shawn Weeks <swe...@weeksconsulting.us> > > Sent: Friday, April 17, 2020 5:43 PM > > To: dev@nifi.apache.org > > Subject: Re: Nifi with kerberos(kdc) is not working in Nifi > > 1.11.4 > > > > Can you verify that your KDC Realm is really NIFI.COM and that > > it's defined in /etc/krb5.conf? > > > > Thanks > > Shawn > > > > On 4/17/20, 5:14 AM, "Ganesh, B (Nokia - IN/Bangalore)" < > > b.gan...@nokia.com> wrote: > > > > Hi , > > > > I am facing issue with Nifi 1.11.4 in Kerberos mode , > > whereas nifi 1.9.2 not seeing this issue . > > I am using kdc version as 2.2.5 > > > > Can anybody help me on this ? > > > > REST call to > > 'https://10.75.156.102:30088/nifi-api/flow/client-id > > is failed with below error > > > > java.lang.IllegalArgumentException: The supplied username > > and password are not valid.}. Returning Bad Request} response."} > > java.lang.IllegalArgumentException: The supplied username > > and password are not valid. > > at > > > org.apache.nifi.web.api.AccessResource.createAccessToken(AccessResourc > e.java:735) > > at > > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Nati > > ve > > Method) > > at java.base/java.lang.Thread.run(Thread.java:834) > > Caused by: > > > org.apache.nifi.authentication.exception.InvalidLoginCredentialsException: > > Kerberos authentication failed > > ... 84 common frames omitted > > Caused by: > > org.springframework.security.authentication.BadCredentialsException: > > Kerberos authentication failed > > at > > > org.springframework.security.kerberos.authentication.sun.SunJaasKerber > osClient.login(SunJaasKerberosClient.java:66) > > ... 86 common frames omitted > > Caused by: javax.security.auth.login.LoginException: Cannot > > locate KDC > > at > > > jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.attempt > Authentication(Krb5LoginModule.java:782) > > .java:59) > > ... 88 common frames omitted > > Caused by: sun.security.krb5.KrbException: Cannot locate KDC > > at > > java.security.jgss/sun.security.krb5.Config.getKDCList(Config.java:1 > > 25 > > 9) > > > > at > > > jdk.security.auth/com.sun.security.auth.module.Krb5LoginModule.attempt > Authentication(Krb5LoginModule.java:744) > > ... 96 common frames omitted > > Caused by: sun.security.krb5.KrbException: Generic error > > (description in e-text) (60) - Unable to locate KDC for realm NIFI.COM > > at > > > java.security.jgss/sun.security.krb5.Config.getKDCFromDNS(Config.java: > 1356) > > at > > java.security.jgss/sun.security.krb5.Config.getKDCList(Config.java:1232) > > ... 101 common frames omitted > > > > > > > > > > > > > > > > >