public class org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler extends org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler
{
private static final java.lang.String UI_PATH;
private static final java.lang.String ROOT_PATH;
private final org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService;
private final org.apache.nifi.web.security.jwt.provider.BearerTokenProvider bearerTokenProvider;
private final org.apache.nifi.admin.service.IdpUserGroupService idpUserGroupService;
private final java.util.List userIdentityMappings;
private final java.util.List groupIdentityMappings;
private final java.time.Duration expiration;
private final java.lang.String issuer;
private org.springframework.core.convert.converter.Converter identityConverter;
public void <init>(org.apache.nifi.web.security.jwt.provider.BearerTokenProvider, org.apache.nifi.admin.service.IdpUserGroupService, java.util.List, java.util.List, java.time.Duration, java.lang.String)
{
org.springframework.core.convert.converter.Converter v;
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.apache.nifi.web.security.jwt.provider.BearerTokenProvider v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
java.util.List v, v;
java.time.Duration v;
org.apache.nifi.admin.service.IdpUserGroupService v;
java.lang.Object v, v, v, v, v, v;
java.lang.String v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: org.apache.nifi.web.security.jwt.provider.BearerTokenProvider;
v := @parameter: org.apache.nifi.admin.service.IdpUserGroupService;
v := @parameter: java.util.List;
v := @parameter: java.util.List;
v := @parameter: java.time.Duration;
v := @parameter: java.lang.String;
specialinvoke v.<org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler: void <init>()>();
v = new org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: void <init>()>();
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService> = v;
v = staticinvoke <org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler$getName__46: org.springframework.core.convert.converter.Converter bootstrap$()>();
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.springframework.core.convert.converter.Converter identityConverter> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Bearer Token Provider required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.web.security.jwt.provider.BearerTokenProvider bearerTokenProvider> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "User Group Service required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.admin.service.IdpUserGroupService idpUserGroupService> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "User Identity Mappings required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.util.List userIdentityMappings> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Group Identity Mappings required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.util.List groupIdentityMappings> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Expiration required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.time.Duration expiration> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Issuer required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.lang.String issuer> = v;
return;
}
public void setIdentityConverter(org.springframework.core.convert.converter.Converter)
{
org.springframework.core.convert.converter.Converter v;
java.lang.Object v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: org.springframework.core.convert.converter.Converter;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Converter required");
v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.springframework.core.convert.converter.Converter identityConverter> = v;
return;
}
public java.lang.String determineTargetUrl(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication)
{
javax.servlet.http.HttpServletResponse v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
javax.servlet.http.HttpServletRequest v;
org.apache.nifi.web.util.RequestUriBuilder v, v, v, v;
java.lang.String v;
java.net.URI v, v;
org.springframework.security.core.Authentication v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.springframework.security.core.Authentication;
v = staticinvoke <org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder fromHttpServletRequest(javax.servlet.http.HttpServletRequest)>(v);
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder path(java.lang.String)>("/");
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: java.net.URI build()>();
specialinvoke v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: void processAuthentication(javax.servlet.http.HttpServletResponse,org.springframework.security.core.Authentication,java.net.URI)>(v, v, v);
v = staticinvoke <org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder fromHttpServletRequest(javax.servlet.http.HttpServletRequest)>(v);
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: org.apache.nifi.web.util.RequestUriBuilder path(java.lang.String)>("/nifi/");
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: java.net.URI build()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
return v;
}
private void processAuthentication(javax.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication, java.net.URI)
{
org.apache.nifi.idp.IdpType v;
javax.servlet.http.HttpServletResponse v;
java.util.Set v;
org.apache.nifi.web.security.cookie.ApplicationCookieService v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
org.apache.nifi.admin.service.IdpUserGroupService v;
java.lang.String v, v;
java.net.URI v;
org.springframework.security.core.Authentication v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.springframework.security.core.Authentication;
v := @parameter: java.net.URI;
v = specialinvoke v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.lang.String getIdentity(org.springframework.security.core.Authentication)>(v);
v = specialinvoke v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.util.Set getGroups(org.springframework.security.core.Authentication)>(v);
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.admin.service.IdpUserGroupService idpUserGroupService>;
v = <org.apache.nifi.idp.IdpType: org.apache.nifi.idp.IdpType SAML>;
interfaceinvoke v.<org.apache.nifi.admin.service.IdpUserGroupService: java.util.List replaceUserGroups(java.lang.String,org.apache.nifi.idp.IdpType,java.util.Set)>(v, v, v);
v = specialinvoke v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.lang.String getBearerToken(java.lang.String)>(v);
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService>;
v = <org.apache.nifi.web.security.cookie.ApplicationCookieName: org.apache.nifi.web.security.cookie.ApplicationCookieName AUTHORIZATION_BEARER>;
interfaceinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieService: void addSessionCookie(java.net.URI,javax.servlet.http.HttpServletResponse,org.apache.nifi.web.security.cookie.ApplicationCookieName,java.lang.String)>(v, v, v, v);
return;
}
private java.lang.String getBearerToken(java.lang.String)
{
org.apache.nifi.web.security.token.LoginAuthenticationToken v;
org.apache.nifi.web.security.jwt.provider.BearerTokenProvider v;
long v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
java.time.Duration v;
java.lang.String v, v, v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: java.lang.String;
v = new org.apache.nifi.web.security.token.LoginAuthenticationToken;
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.time.Duration expiration>;
v = virtualinvoke v.<java.time.Duration: long toMillis()>();
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.lang.String issuer>;
specialinvoke v.<org.apache.nifi.web.security.token.LoginAuthenticationToken: void <init>(java.lang.String,java.lang.String,long,java.lang.String)>(v, v, v, v);
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.apache.nifi.web.security.jwt.provider.BearerTokenProvider bearerTokenProvider>;
v = interfaceinvoke v.<org.apache.nifi.web.security.jwt.provider.BearerTokenProvider: java.lang.String getBearerToken(org.apache.nifi.web.security.token.LoginAuthenticationToken)>(v);
return v;
}
private java.lang.String getIdentity(org.springframework.security.core.Authentication)
{
org.springframework.core.convert.converter.Converter v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
org.springframework.security.core.Authentication v;
boolean v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: org.springframework.security.core.Authentication;
v = interfaceinvoke v.<org.springframework.security.core.Authentication: java.lang.Object getPrincipal()>();
v = v instanceof org.springframework.security.saml.provider.service.authentication.Saml2AuthenticatedPrincipal;
if v == 0 goto label;
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: org.springframework.core.convert.converter.Converter identityConverter>;
v = interfaceinvoke v.<org.springframework.core.convert.converter.Converter: java.lang.Object convert(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<org.springframework.security.core.Authentication: java.lang.String getName()>();
label:
v = v.<org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler: java.util.List userIdentityMappings>;
v = staticinvoke <org.apache.nifi.authorization.util.IdentityMappingUtil: java.lang.String mapIdentity(java.lang.String,java.util.List)>(v, v);
return v;
}
private java.util.Set getGroups(org.springframework.security.core.Authentication)
{
java.util.Collection v;
org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler v;
java.util.function.Function v, v;
java.util.stream.Stream v, v, v;
java.lang.Object v;
java.util.stream.Collector v;
org.springframework.security.core.Authentication v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler;
v := @parameter: org.springframework.security.core.Authentication;
v = interfaceinvoke v.<org.springframework.security.core.Authentication: java.util.Collection getAuthorities()>();
v = interfaceinvoke v.<java.util.Collection: java.util.stream.Stream stream()>();
v = staticinvoke <org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler$getAuthority__47: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler$lambda_getGroups_0__48: java.util.function.Function bootstrap$(org.apache.nifi.web.security.saml.web.authentication.Saml2AuthenticationSuccessHandler)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toSet()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
}
}