public class org.apache.nifi.web.security.spring.KerberosServiceFactoryBean extends java.lang.Object implements org.springframework.beans.factory.FactoryBean
{
private org.apache.nifi.web.security.kerberos.KerberosService kerberosService;
private org.apache.nifi.util.NiFiProperties properties;
public void <init>()
{
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.KerberosService kerberosService> = null;
v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties> = null;
return;
}
public org.apache.nifi.web.security.kerberos.KerberosService getObject() throws java.lang.Exception
{
org.apache.nifi.web.security.kerberos.KerberosService v, v, v, v;
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
java.io.File v;
org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider v;
org.apache.nifi.util.NiFiProperties v, v;
org.springframework.security.kerberos.authentication.sun.GlobalSunJaasKerberosConfig v;
java.lang.String v;
boolean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.KerberosService kerberosService>;
if v != null goto label;
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: boolean isKerberosSpnegoSupportEnabled()>();
if v == 0 goto label;
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.io.File getKerberosConfigurationFile()>();
if v == null goto label;
v = new org.springframework.security.kerberos.authentication.sun.GlobalSunJaasKerberosConfig;
specialinvoke v.<org.springframework.security.kerberos.authentication.sun.GlobalSunJaasKerberosConfig: void <init>()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
virtualinvoke v.<org.springframework.security.kerberos.authentication.sun.GlobalSunJaasKerberosConfig: void setKrbConfLocation(java.lang.String)>(v);
virtualinvoke v.<org.springframework.security.kerberos.authentication.sun.GlobalSunJaasKerberosConfig: void afterPropertiesSet()>();
label:
v = new org.apache.nifi.web.security.kerberos.KerberosService;
specialinvoke v.<org.apache.nifi.web.security.kerberos.KerberosService: void <init>()>();
v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.KerberosService kerberosService> = v;
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.KerberosService kerberosService>;
v = specialinvoke v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider createKerberosServiceAuthenticationProvider()>();
virtualinvoke v.<org.apache.nifi.web.security.kerberos.KerberosService: void setKerberosServiceAuthenticationProvider(org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider)>(v);
label:
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.KerberosService kerberosService>;
return v;
}
public java.lang.Class getObjectType()
{
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
return class "Lorg/apache/nifi/web/security/kerberos/KerberosService;";
}
public boolean isSingleton()
{
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
return 1;
}
public void setProperties(org.apache.nifi.util.NiFiProperties)
{
org.apache.nifi.util.NiFiProperties v;
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
v := @parameter: org.apache.nifi.util.NiFiProperties;
v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties> = v;
return;
}
private org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider createKerberosServiceAuthenticationProvider() throws java.lang.Exception
{
org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService v;
org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider v;
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
org.springframework.security.kerberos.authentication.KerberosTicketValidator v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
v = new org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider;
specialinvoke v.<org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider: void <init>()>();
v = specialinvoke v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.springframework.security.kerberos.authentication.KerberosTicketValidator createTicketValidator()>();
virtualinvoke v.<org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider: void setTicketValidator(org.springframework.security.kerberos.authentication.KerberosTicketValidator)>(v);
v = specialinvoke v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService createAlternateKerberosUserDetailsService()>();
virtualinvoke v.<org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider: void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService)>(v);
virtualinvoke v.<org.springframework.security.kerberos.authentication.KerberosServiceAuthenticationProvider: void afterPropertiesSet()>();
return v;
}
private org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService createAlternateKerberosUserDetailsService()
{
org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService v;
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
v = new org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService;
specialinvoke v.<org.apache.nifi.web.security.kerberos.AlternateKerberosUserDetailsService: void <init>()>();
return v;
}
private org.springframework.security.kerberos.authentication.KerberosTicketValidator createTicketValidator() throws java.lang.Exception
{
org.apache.nifi.util.NiFiProperties v, v;
org.springframework.core.io.FileSystemResource v;
java.lang.String v, v;
org.apache.nifi.web.security.spring.KerberosServiceFactoryBean v;
org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator v;
v := @this: org.apache.nifi.web.security.spring.KerberosServiceFactoryBean;
v = new org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator;
specialinvoke v.<org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator: void <init>()>();
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.lang.String getKerberosSpnegoPrincipal()>();
virtualinvoke v.<org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator: void setServicePrincipal(java.lang.String)>(v);
v = new org.springframework.core.io.FileSystemResource;
v = v.<org.apache.nifi.web.security.spring.KerberosServiceFactoryBean: org.apache.nifi.util.NiFiProperties properties>;
v = virtualinvoke v.<org.apache.nifi.util.NiFiProperties: java.lang.String getKerberosSpnegoKeytabLocation()>();
specialinvoke v.<org.springframework.core.io.FileSystemResource: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator: void setKeyTabLocation(org.springframework.core.io.Resource)>(v);
virtualinvoke v.<org.springframework.security.kerberos.authentication.sun.SunJaasKerberosTicketValidator: void afterPropertiesSet()>();
return v;
}
}