public class org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler extends java.lang.Object implements org.springframework.security.web.authentication.logout.LogoutSuccessHandler
{
private static final java.lang.String LOGOUT_COMPLETE_PATH;
private static final org.slf4j.Logger logger;
private final org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService;
private final org.apache.nifi.web.security.logout.LogoutRequestManager logoutRequestManager;
public void <init>(org.apache.nifi.web.security.logout.LogoutRequestManager)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.apache.nifi.web.security.logout.LogoutRequestManager v;
org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler v;
java.lang.Object v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler;
v := @parameter: org.apache.nifi.web.security.logout.LogoutRequestManager;
specialinvoke v.<java.lang.Object: 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.logout.Saml2LogoutSuccessHandler: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService> = v;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Logout Request Manager required");
v.<org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.apache.nifi.web.security.logout.LogoutRequestManager logoutRequestManager> = v;
return;
}
public void onLogoutSuccess(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.springframework.security.core.Authentication) throws java.io.IOException
{
org.apache.nifi.web.security.logout.LogoutRequest v;
org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler v;
org.apache.nifi.web.security.cookie.ApplicationCookieService v;
javax.servlet.http.HttpServletRequest v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
org.apache.nifi.web.security.logout.LogoutRequestManager v;
java.lang.String v, v;
java.net.URI v;
boolean v;
org.slf4j.Logger v, v;
javax.servlet.http.HttpServletResponse v;
org.apache.nifi.web.util.RequestUriBuilder v, v;
java.util.Optional v;
java.lang.Object v;
org.springframework.security.core.Authentication v;
v := @this: org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.springframework.security.core.Authentication;
v = v.<org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.apache.nifi.web.security.cookie.ApplicationCookieService applicationCookieService>;
v = <org.apache.nifi.web.security.cookie.ApplicationCookieName: org.apache.nifi.web.security.cookie.ApplicationCookieName LOGOUT_REQUEST_IDENTIFIER>;
v = interfaceinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieService: java.util.Optional getCookieValue(javax.servlet.http.HttpServletRequest,org.apache.nifi.web.security.cookie.ApplicationCookieName)>(v, v);
v = virtualinvoke v.<java.util.Optional: boolean isPresent()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.Optional: java.lang.Object get()>();
v = v.<org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.apache.nifi.web.security.logout.LogoutRequestManager logoutRequestManager>;
v = virtualinvoke v.<org.apache.nifi.web.security.logout.LogoutRequestManager: org.apache.nifi.web.security.logout.LogoutRequest complete(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("Logout Request [{}] not found", v);
goto label;
label:
v = virtualinvoke v.<org.apache.nifi.web.security.logout.LogoutRequest: java.lang.String getMappedUserIdentity()>();
v = <org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void info(java.lang.String,java.lang.Object,java.lang.Object)>("Logout Request [{}] Identity [{}] completed", v, v);
label:
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/logout-complete");
v = virtualinvoke v.<org.apache.nifi.web.util.RequestUriBuilder: java.net.URI build()>();
v = virtualinvoke v.<java.net.URI: java.lang.String toString()>();
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendRedirect(java.lang.String)>(v);
label:
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/web/security/saml2/web/authentication/logout/Saml2LogoutSuccessHandler;");
<org.apache.nifi.web.security.saml.web.authentication.logout.Saml2LogoutSuccessHandler: org.slf4j.Logger logger> = v;
return;
}
}