public class org.apache.cxf.fediz.jetty.FederationAuthenticator extends org.eclipse.jetty.security.authentication.LoginAuthenticator
{
public static final java.lang.String J_URI;
public static final java.lang.String J_POST;
public static final java.lang.String J_CONTEXT;
private static final org.eclipse.jetty.util.log.Logger LOG;
private static final java.lang.String SECURITY_TOKEN_ATTR;
private java.lang.String configFile;
private org.apache.cxf.fediz.core.config.FedizConfigurator configurator;
private java.lang.String encoding;
public void <init>()
{
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
specialinvoke v.<org.eclipse.jetty.security.authentication.LoginAuthenticator: void <init>()>();
v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String encoding> = "UTF-8";
return;
}
public void setConfiguration(org.eclipse.jetty.security.Authenticator$AuthConfiguration)
{
java.lang.Throwable v;
java.lang.Object[] v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.eclipse.jetty.security.Authenticator$AuthConfiguration v;
boolean v;
org.apache.cxf.fediz.core.config.FedizConfigurator v, v;
java.util.Set v;
java.lang.RuntimeException v;
java.io.File v, v, v;
org.eclipse.jetty.util.log.Logger v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: org.eclipse.jetty.security.Authenticator$AuthConfiguration;
specialinvoke v.<org.eclipse.jetty.security.authentication.LoginAuthenticator: void setConfiguration(org.eclipse.jetty.security.Authenticator$AuthConfiguration)>(v);
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = interfaceinvoke v.<org.eclipse.jetty.security.Authenticator$AuthConfiguration: java.util.Set getInitParameterNames()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>(v, v);
label:
v = new java.io.File;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getConfigFile()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
v = virtualinvoke v.<java.io.File: boolean exists()>();
if v != 0 goto label;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("jetty.home");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = new java.io.File;
v = <java.io.File: java.lang.String separator>;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getConfigFile()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = virtualinvoke v.<java.lang.String: java.lang.String concat(java.lang.String)>(v);
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = v;
label:
v = new org.apache.cxf.fediz.core.config.FedizConfigurator;
specialinvoke v.<org.apache.cxf.fediz.core.config.FedizConfigurator: void <init>()>();
v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator> = v;
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator>;
virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizConfigurator: org.apache.cxf.fediz.core.config.jaxb.FedizConfig loadConfig(java.io.File)>(v);
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Fediz configuration read from \u0001");
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Failed to load Fediz configuration", v);
throw v;
label:
return;
catch javax.xml.bind.JAXBException from label to label with label;
catch java.io.IOException from label to label with label;
}
public java.lang.String getAuthMethod()
{
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
return "WSFED";
}
public java.lang.String getConfigFile()
{
java.lang.String v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String configFile>;
return v;
}
public void setConfigFile(java.lang.String)
{
java.lang.String v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: java.lang.String;
v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String configFile> = v;
return;
}
public java.lang.String getEncoding()
{
java.lang.String v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String encoding>;
return v;
}
public void setEncoding(java.lang.String)
{
java.lang.String v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: java.lang.String;
v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String encoding> = v;
return;
}
public org.eclipse.jetty.server.Authentication validateRequest(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean) throws org.eclipse.jetty.security.ServerAuthException
{
org.eclipse.jetty.security.authentication.DeferredAuthentication v;
org.apache.cxf.fediz.core.processor.FedizProcessor v;
boolean v, v, v, v, v, v, v, v, v, v;
javax.servlet.http.HttpSession v, v;
org.eclipse.jetty.http.MimeTypes$Type v;
javax.servlet.ServletResponse v;
java.io.UnsupportedEncodingException v;
java.lang.Throwable v;
java.lang.Object[] v, v;
javax.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.cxf.fediz.core.metadata.MetadataDocumentHandler v;
javax.servlet.ServletRequest v;
org.apache.cxf.fediz.core.config.FedizContext v;
org.eclipse.jetty.util.MultiMap v, v;
java.io.IOException v;
org.eclipse.jetty.security.ServerAuthException v;
org.eclipse.jetty.http.HttpMethod v;
org.eclipse.jetty.server.Authentication v, v, v, v, v;
java.lang.Object v;
javax.servlet.ServletContext v;
org.eclipse.jetty.util.log.Logger v, v, v;
org.apache.cxf.fediz.core.config.Protocol v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.ServletRequest;
v := @parameter: javax.servlet.ServletResponse;
v := @parameter: boolean;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession(boolean)>(1);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession()>();
v = interfaceinvoke v.<javax.servlet.http.HttpSession: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: java.lang.String getContextPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "/";
label:
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizContext getContextConfiguration(java.lang.String)>(v);
v = new org.apache.cxf.fediz.core.metadata.MetadataDocumentHandler;
specialinvoke v.<org.apache.cxf.fediz.core.metadata.MetadataDocumentHandler: void <init>(org.apache.cxf.fediz.core.config.FedizContext)>(v);
v = virtualinvoke v.<org.apache.cxf.fediz.core.metadata.MetadataDocumentHandler: boolean canHandleRequest(javax.servlet.http.HttpServletRequest)>(v);
if v == 0 goto label;
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_FAILURE>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.metadata.MetadataDocumentHandler: java.lang.Boolean handleRequest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)>(v, v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_CONTINUE>;
label:
return v;
label:
if v != 0 goto label;
v = new org.eclipse.jetty.security.authentication.DeferredAuthentication;
specialinvoke v.<org.eclipse.jetty.security.authentication.DeferredAuthentication: void <init>(org.eclipse.jetty.security.authentication.LoginAuthenticator)>(v);
return v;
label:
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String encoding>;
interfaceinvoke v.<javax.servlet.ServletRequest: void setCharacterEncoding(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String encoding>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported encoding \'\u0001\'");
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Throwable)>(v, v);
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("wa");
v = null;
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: boolean isSignInRequest(javax.servlet.ServletRequest,org.apache.cxf.fediz.core.config.FedizContext)>(v, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.server.Authentication handleSignInRequest(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession,org.apache.cxf.fediz.core.config.FedizContext)>(v, v, v, v);
goto label;
label:
v = "wsignoutcleanup.0";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.server.Authentication handleSignOutCleanup(javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession)>(v, v);
goto label;
label:
v = "wsignout.0";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
if v == null goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Not supported action found in parameter wa: \u0001");
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>(v, v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int)>(400);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication UNAUTHENTICATED>;
label:
if v == null goto label;
label:
return v;
label:
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.server.Authentication handleCachedAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.http.HttpSession,org.apache.cxf.fediz.core.config.FedizContext)>(v, v, v, v);
if v == null goto label;
label:
return v;
label:
v = staticinvoke <org.eclipse.jetty.security.authentication.DeferredAuthentication: boolean isDeferred(javax.servlet.http.HttpServletResponse)>(v);
if v == 0 goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.String getId()>();
v[0] = v;
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("auth deferred {}", v);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication UNAUTHENTICATED>;
label:
return v;
label:
entermonitor v;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_URI");
if v != null goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getQueryString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(63);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getQueryString()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
interfaceinvoke v.<javax.servlet.http.HttpSession: void setAttribute(java.lang.String,java.lang.Object)>("org.eclipse.jetty.security.form_URI", v);
v = <org.eclipse.jetty.http.MimeTypes$Type: org.eclipse.jetty.http.MimeTypes$Type FORM_ENCODED>;
v = virtualinvoke v.<org.eclipse.jetty.http.MimeTypes$Type: java.lang.String asString()>();
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getContentType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.eclipse.jetty.http.HttpMethod: org.eclipse.jetty.http.HttpMethod POST>;
v = virtualinvoke v.<org.eclipse.jetty.http.HttpMethod: java.lang.String asString()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getMethod()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.eclipse.jetty.server.Request: java.util.Map getParameterMap()>();
v = new org.eclipse.jetty.util.MultiMap;
v = virtualinvoke v.<org.eclipse.jetty.server.Request: org.eclipse.jetty.util.MultiMap getQueryParameters()>();
specialinvoke v.<org.eclipse.jetty.util.MultiMap: void <init>(org.eclipse.jetty.util.MultiMap)>(v);
interfaceinvoke v.<javax.servlet.http.HttpSession: void setAttribute(java.lang.String,java.lang.Object)>("org.eclipse.jetty.security.form_POST", v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = staticinvoke <org.apache.cxf.fediz.core.processor.FedizProcessorFactory: org.apache.cxf.fediz.core.processor.FedizProcessor newFedizProcessor(org.apache.cxf.fediz.core.config.Protocol)>(v);
virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: void signInRedirectToIssuer(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.apache.cxf.fediz.core.processor.FedizProcessor,javax.servlet.http.HttpSession)>(v, v, v, v);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_CONTINUE>;
label:
return v;
label:
v := @caughtexception;
v = new org.eclipse.jetty.security.ServerAuthException;
specialinvoke v.<org.eclipse.jetty.security.ServerAuthException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.io.UnsupportedEncodingException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
}
private org.eclipse.jetty.server.Authentication handleSignInRequest(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession, org.apache.cxf.fediz.core.config.FedizContext) throws java.io.IOException
{
org.eclipse.jetty.security.authentication.SessionAuthentication v;
boolean v, v, v, v;
javax.servlet.http.HttpSession v, v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v;
org.eclipse.jetty.server.UserIdentity v;
javax.servlet.http.HttpServletRequest v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.cxf.fediz.core.processor.FedizRequest v;
org.apache.cxf.fediz.core.config.FedizContext v;
javax.servlet.http.HttpServletResponse v;
org.apache.cxf.fediz.jetty.FederationAuthenticator$FederationAuthentication v;
org.eclipse.jetty.security.LoginService v;
org.eclipse.jetty.server.Authentication v, v, v;
org.w3c.dom.Element v;
java.lang.Object v, v, v, v;
org.eclipse.jetty.util.log.Logger v, v, v, v, v, v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: javax.servlet.http.HttpSession;
v := @parameter: org.apache.cxf.fediz.core.config.FedizContext;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("SignIn request found", v);
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("wa");
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getResponseToken(javax.servlet.ServletRequest,org.apache.cxf.fediz.core.config.FedizContext)>(v, v);
if v != null goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("SignIn request must contain a response token from the IdP", v);
label:
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int)>(400);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_FAILURE>;
return v;
label:
v = new org.apache.cxf.fediz.core.processor.FedizRequest;
specialinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void <init>()>();
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setAction(java.lang.String)>(v);
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setResponseToken(java.lang.String)>(v);
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getState(javax.servlet.ServletRequest)>(v);
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setState(java.lang.String)>(v);
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setRequest(javax.servlet.http.HttpServletRequest)>(v);
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_CONTEXT");
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setRequestState(org.apache.cxf.fediz.core.RequestState)>(v);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.Object getAttribute(java.lang.String)>("javax.servlet.request.X509Certificate");
virtualinvoke v.<org.apache.cxf.fediz.core.processor.FedizRequest: void setCerts(java.security.cert.Certificate[])>(v);
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.security.LoginService _loginService>;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationLoginService: org.eclipse.jetty.server.UserIdentity login(java.lang.String,java.lang.Object,org.apache.cxf.fediz.core.config.FedizContext)>(null, v, v);
if v == null goto label;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: javax.servlet.http.HttpSession renewSession(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)>(v, v);
entermonitor v;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_CONTEXT");
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getState(javax.servlet.ServletRequest)>(v);
if v == null goto label;
v = virtualinvoke v.<org.apache.cxf.fediz.core.RequestState: java.lang.String getState()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("The received wctx/RelayState parameter does not match the saved value", v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int)>(403);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication UNAUTHENTICATED>;
exitmonitor v;
label:
return v;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_URI");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getContextPath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = "/";
label:
v = new org.eclipse.jetty.security.authentication.SessionAuthentication;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getAuthMethod()>();
specialinvoke v.<org.eclipse.jetty.security.authentication.SessionAuthentication: void <init>(java.lang.String,org.eclipse.jetty.server.UserIdentity,java.lang.Object)>(v, v, null);
interfaceinvoke v.<javax.servlet.http.HttpSession: void setAttribute(java.lang.String,java.lang.Object)>("org.eclipse.jetty.security.UserIdentity", v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationUserIdentity: org.w3c.dom.Element getToken()>();
interfaceinvoke v.<javax.servlet.http.HttpSession: void setAttribute(java.lang.String,java.lang.Object)>("org.apache.fediz.SECURITY_TOKEN", v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void setContentLength(int)>(0);
v = interfaceinvoke v.<javax.servlet.http.HttpServletResponse: java.lang.String encodeRedirectURL(java.lang.String)>(v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendRedirect(java.lang.String)>(v);
v = new org.apache.cxf.fediz.jetty.FederationAuthenticator$FederationAuthentication;
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: java.lang.String getAuthMethod()>();
specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator$FederationAuthentication: void <init>(java.lang.String,org.eclipse.jetty.server.UserIdentity)>(v, v);
return v;
label:
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("WSFED authentication FAILED", v);
label:
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int)>(403);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication UNAUTHENTICATED>;
return v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private org.eclipse.jetty.server.Authentication handleSignOutCleanup(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession) throws java.io.IOException
{
byte[] v;
java.lang.Object[] v, v, v;
javax.servlet.ServletOutputStream v;
int v, v;
boolean v;
javax.servlet.http.HttpSession v;
javax.servlet.http.HttpServletResponse v;
org.eclipse.jetty.server.Authentication v, v;
java.lang.Class v;
java.lang.ClassLoader v;
org.eclipse.jetty.util.log.Logger v, v, v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
java.io.InputStream v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: javax.servlet.http.HttpSession;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("SignOutCleanup request found", v);
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("SignOutCleanup action...", v);
label:
interfaceinvoke v.<javax.servlet.http.HttpSession: void invalidate()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletResponse: javax.servlet.ServletOutputStream getOutputStream()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>("logout.jpg");
if v != null goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("Could not write logout.jpg", v);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_FAILURE>;
return v;
label:
v = newarray (byte)[1024];
label:
v = virtualinvoke v.<java.io.InputStream: int read(byte[])>(v);
v = (int) -1;
if v == v goto label;
virtualinvoke v.<javax.servlet.ServletOutputStream: void write(byte[],int,int)>(v, 0, v);
goto label;
label:
virtualinvoke v.<java.io.InputStream: void close()>();
virtualinvoke v.<javax.servlet.ServletOutputStream: void flush()>();
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_SUCCESS>;
return v;
}
private org.eclipse.jetty.server.Authentication handleCachedAuthentication(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpSession, org.apache.cxf.fediz.core.config.FedizContext) throws java.io.IOException
{
org.apache.cxf.fediz.core.processor.FedizProcessor v;
boolean v, v, v, v, v, v, v;
javax.servlet.http.HttpSession v, v;
org.eclipse.jetty.server.UserIdentity v;
javax.servlet.http.HttpServletRequest v;
java.lang.StringBuffer v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.apache.cxf.fediz.core.config.FedizContext v;
javax.servlet.http.HttpServletResponse v;
org.eclipse.jetty.http.HttpMethod v;
org.eclipse.jetty.server.Authentication v, v;
java.lang.Object v, v, v;
javax.servlet.ServletContext v;
org.apache.cxf.fediz.core.config.Protocol v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: javax.servlet.http.HttpSession;
v := @parameter: org.apache.cxf.fediz.core.config.FedizContext;
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.UserIdentity");
if v == null goto label;
v = v instanceof org.eclipse.jetty.server.Authentication$User;
if v == 0 goto label;
v = interfaceinvoke v.<org.eclipse.jetty.server.Authentication$User: org.eclipse.jetty.server.UserIdentity getUserIdentity()>();
v = specialinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: boolean isTokenExpired(org.apache.cxf.fediz.core.config.FedizContext,org.eclipse.jetty.server.UserIdentity)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<javax.servlet.http.HttpSession: void removeAttribute(java.lang.String)>("org.eclipse.jetty.security.UserIdentity");
goto label;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getParameter(java.lang.String)>("wa");
v = "wsignout.0";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: java.lang.String getLogoutURL()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getRequestURI()>();
if v != null goto label;
v = "/";
label:
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession()>();
v = interfaceinvoke v.<javax.servlet.http.HttpSession: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: java.lang.String getContextPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "/";
label:
if v != 0 goto label;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001\u0001");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
interfaceinvoke v.<javax.servlet.http.HttpSession: void invalidate()>();
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = staticinvoke <org.apache.cxf.fediz.core.processor.FedizProcessorFactory: org.apache.cxf.fediz.core.processor.FedizProcessor newFedizProcessor(org.apache.cxf.fediz.core.config.Protocol)>(v);
virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: void signOutRedirectToIssuer(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.apache.cxf.fediz.core.processor.FedizProcessor)>(v, v, v);
v = <org.eclipse.jetty.server.Authentication: org.eclipse.jetty.server.Authentication SEND_CONTINUE>;
return v;
label:
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_URI");
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("org.eclipse.jetty.security.form_POST");
if v == null goto label;
if v == null goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.StringBuffer getRequestURL()>();
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getQueryString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(char)>(63);
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: java.lang.String getQueryString()>();
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<javax.servlet.http.HttpSession: void removeAttribute(java.lang.String)>("org.eclipse.jetty.security.form_POST");
v = <org.eclipse.jetty.http.HttpMethod: org.eclipse.jetty.http.HttpMethod POST>;
v = virtualinvoke v.<org.eclipse.jetty.http.HttpMethod: java.lang.String asString()>();
virtualinvoke v.<org.eclipse.jetty.server.Request: void setMethod(java.lang.String)>(v);
virtualinvoke v.<org.eclipse.jetty.server.Request: void setQueryParameters(org.eclipse.jetty.util.MultiMap)>(v);
goto label;
label:
if v == null goto label;
interfaceinvoke v.<javax.servlet.http.HttpSession: void removeAttribute(java.lang.String)>("org.eclipse.jetty.security.form_URI");
label:
return v;
label:
return null;
}
private boolean isTokenExpired(org.apache.cxf.fediz.core.config.FedizContext, org.eclipse.jetty.server.UserIdentity)
{
java.lang.IllegalStateException v;
org.apache.cxf.fediz.core.config.FedizContext v;
java.lang.Object[] v, v, v;
java.time.Instant v, v;
java.lang.ClassCastException v;
org.eclipse.jetty.server.UserIdentity v;
org.eclipse.jetty.util.log.Logger v, v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
boolean v, v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: org.apache.cxf.fediz.core.config.FedizContext;
v := @parameter: org.eclipse.jetty.server.UserIdentity;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: boolean isDetectExpiredTokens()>();
if v == 0 goto label;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.jetty.FederationUserIdentity: java.time.Instant getExpiryDate()>();
if v != null goto label;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void debug(java.lang.String,java.lang.Object[])>("Token doesn\'t expire", v);
label:
return 0;
label:
v = staticinvoke <java.time.Instant: java.time.Instant now()>();
v = virtualinvoke v.<java.time.Instant: boolean isAfter(java.time.Instant)>(v);
if v != 0 goto label;
label:
return 0;
label:
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("Token already expired. Clean up and redirect", v);
label:
return 1;
label:
v := @caughtexception;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("UserIdentity must be instance of FederationUserIdentity", v);
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("UserIdentity must be instance of FederationUserIdentity");
throw v;
label:
return 0;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.ClassCastException from label to label with label;
catch java.lang.ClassCastException from label to label with label;
}
private boolean isSignInRequest(javax.servlet.ServletRequest, org.apache.cxf.fediz.core.config.FedizContext)
{
javax.servlet.ServletRequest v;
org.apache.cxf.fediz.core.config.FedizContext v;
java.lang.String v, v, v;
org.apache.cxf.fediz.core.config.Protocol v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
boolean v, v, v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.ServletRequest;
v := @parameter: org.apache.cxf.fediz.core.config.FedizContext;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = v instanceof org.apache.cxf.fediz.core.config.FederationProtocol;
if v == 0 goto label;
v = "wsignin.0";
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("wa");
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = v instanceof org.apache.cxf.fediz.core.config.SAMLProtocol;
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("SAMLResponse");
if v == null goto label;
return 1;
label:
return 0;
}
private java.lang.String getResponseToken(javax.servlet.ServletRequest, org.apache.cxf.fediz.core.config.FedizContext)
{
javax.servlet.ServletRequest v;
org.apache.cxf.fediz.core.config.FedizContext v;
java.lang.String v, v;
org.apache.cxf.fediz.core.config.Protocol v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
boolean v, v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.ServletRequest;
v := @parameter: org.apache.cxf.fediz.core.config.FedizContext;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = v instanceof org.apache.cxf.fediz.core.config.FederationProtocol;
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("wresult");
return v;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: org.apache.cxf.fediz.core.config.Protocol getProtocol()>();
v = v instanceof org.apache.cxf.fediz.core.config.SAMLProtocol;
if v == 0 goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("SAMLResponse");
return v;
label:
return null;
}
private java.lang.String getState(javax.servlet.ServletRequest)
{
javax.servlet.ServletRequest v;
java.lang.String v, v, v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.ServletRequest;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("wctx");
if v == null goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("wctx");
return v;
label:
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("RelayState");
if v == null goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getParameter(java.lang.String)>("RelayState");
return v;
label:
return null;
}
public boolean secureResponse(javax.servlet.ServletRequest, javax.servlet.ServletResponse, boolean, org.eclipse.jetty.server.Authentication$User) throws org.eclipse.jetty.security.ServerAuthException
{
javax.servlet.ServletRequest v;
javax.servlet.ServletResponse v;
org.eclipse.jetty.server.Authentication$User v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
boolean v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.ServletRequest;
v := @parameter: javax.servlet.ServletResponse;
v := @parameter: boolean;
v := @parameter: org.eclipse.jetty.server.Authentication$User;
return 1;
}
protected void signInRedirectToIssuer(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.cxf.fediz.core.processor.FedizProcessor, javax.servlet.http.HttpSession) throws java.io.IOException
{
java.lang.Throwable v, v;
java.lang.Object[] v, v;
javax.servlet.http.HttpServletRequest v;
org.apache.cxf.fediz.core.RequestState v;
java.util.Map v;
org.apache.cxf.fediz.core.processor.FedizProcessor v;
org.apache.cxf.fediz.core.processor.RedirectionResponse v;
java.lang.String v, v, v, v;
boolean v, v, v;
javax.servlet.http.HttpSession v, v;
org.apache.cxf.fediz.core.config.FedizContext v;
java.util.Iterator v;
org.apache.cxf.fediz.core.config.FedizConfigurator v;
javax.servlet.http.HttpServletResponse v;
java.util.Set v;
java.lang.Object v, v, v;
javax.servlet.ServletContext v;
org.eclipse.jetty.util.log.Logger v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.apache.cxf.fediz.core.processor.FedizProcessor;
v := @parameter: javax.servlet.http.HttpSession;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession()>();
v = interfaceinvoke v.<javax.servlet.http.HttpSession: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: java.lang.String getContextPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "/";
label:
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizConfigurator: org.apache.cxf.fediz.core.config.FedizContext getFedizContext(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.apache.cxf.fediz.core.processor.FedizProcessor: org.apache.cxf.fediz.core.processor.RedirectionResponse createSignInRequest(javax.servlet.http.HttpServletRequest,org.apache.cxf.fediz.core.config.FedizContext)>(v, v);
v = virtualinvoke v.<org.apache.cxf.fediz.core.processor.RedirectionResponse: java.lang.String getRedirectionURL()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.cxf.fediz.core.processor.RedirectionResponse: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void addHeader(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
entermonitor v;
label:
v = virtualinvoke v.<org.apache.cxf.fediz.core.processor.RedirectionResponse: org.apache.cxf.fediz.core.RequestState getRequestState()>();
interfaceinvoke v.<javax.servlet.http.HttpSession: void setAttribute(java.lang.String,java.lang.Object)>("org.eclipse.jetty.security.form_CONTEXT", v);
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendRedirect(java.lang.String)>(v);
goto label;
label:
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("Failed to create SignInRequest.", v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int,java.lang.String)>(500, "Failed to create SignInRequest.");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.exception.ProcessingException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to create SignInRequest: \u0001");
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>(v, v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int,java.lang.String)>(500, "Failed to create SignInRequest.");
label:
return;
catch java.lang.Throwable from label to label with label;
catch org.apache.cxf.fediz.core.exception.ProcessingException from label to label with label;
}
protected void signOutRedirectToIssuer(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, org.apache.cxf.fediz.core.processor.FedizProcessor) throws java.io.IOException
{
java.lang.Throwable v;
java.lang.Object[] v, v;
javax.servlet.http.HttpServletRequest v;
java.util.Map v;
org.apache.cxf.fediz.core.processor.FedizProcessor v;
org.apache.cxf.fediz.core.processor.RedirectionResponse v;
java.lang.String v, v, v, v;
boolean v, v, v;
javax.servlet.http.HttpSession v;
org.apache.cxf.fediz.core.config.FedizContext v;
java.util.Iterator v;
org.apache.cxf.fediz.core.config.FedizConfigurator v;
javax.servlet.http.HttpServletResponse v;
java.util.Set v;
java.lang.Object v, v, v;
javax.servlet.ServletContext v;
org.eclipse.jetty.util.log.Logger v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.apache.cxf.fediz.core.processor.FedizProcessor;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession()>();
v = interfaceinvoke v.<javax.servlet.http.HttpSession: javax.servlet.ServletContext getServletContext()>();
v = interfaceinvoke v.<javax.servlet.ServletContext: java.lang.String getContextPath()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
label:
v = "/";
label:
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizConfigurator: org.apache.cxf.fediz.core.config.FedizContext getFedizContext(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.apache.cxf.fediz.core.processor.FedizProcessor: org.apache.cxf.fediz.core.processor.RedirectionResponse createSignOutRequest(javax.servlet.http.HttpServletRequest,org.apache.wss4j.common.saml.SamlAssertionWrapper,org.apache.cxf.fediz.core.config.FedizContext)>(v, null, v);
v = virtualinvoke v.<org.apache.cxf.fediz.core.processor.RedirectionResponse: java.lang.String getRedirectionURL()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.cxf.fediz.core.processor.RedirectionResponse: java.util.Map getHeaders()>();
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void addHeader(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendRedirect(java.lang.String)>(v);
goto label;
label:
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>("Failed to create SignOutRequest.", v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int,java.lang.String)>(500, "Failed to create SignOutRequest.");
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.exception.ProcessingException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to create SignOutRequest: \u0001");
v = newarray (java.lang.Object)[0];
interfaceinvoke v.<org.eclipse.jetty.util.log.Logger: void warn(java.lang.String,java.lang.Object[])>(v, v);
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void sendError(int,java.lang.String)>(500, "Failed to create SignOutRequest.");
label:
return;
catch org.apache.cxf.fediz.core.exception.ProcessingException from label to label with label;
}
private org.apache.cxf.fediz.core.config.FedizContext getContextConfiguration(java.lang.String)
{
java.lang.IllegalStateException v, v;
org.apache.cxf.fediz.core.config.FedizContext v;
org.apache.cxf.fediz.core.config.FedizConfigurator v, v;
int v;
java.lang.String v, v, v;
org.apache.cxf.fediz.jetty.FederationAuthenticator v;
v := @this: org.apache.cxf.fediz.jetty.FederationAuthenticator;
v := @parameter: java.lang.String;
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator>;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("No Fediz configuration available");
throw v;
label:
v = v.<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.apache.cxf.fediz.core.config.FedizConfigurator configurator>;
v = virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizConfigurator: org.apache.cxf.fediz.core.config.FedizContext getFedizContext(java.lang.String)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No Fediz configuration for context :\u0001");
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("jetty.home");
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
virtualinvoke v.<org.apache.cxf.fediz.core.config.FedizContext: void setRelativePath(java.lang.String)>(v);
label:
return v;
}
static void <clinit>()
{
org.eclipse.jetty.util.log.Logger v;
v = staticinvoke <org.eclipse.jetty.util.log.Log: org.eclipse.jetty.util.log.Logger getLogger(java.lang.Class)>(class "Lorg/apache/cxf/fediz/jetty9/FederationAuthenticator;");
<org.apache.cxf.fediz.jetty.FederationAuthenticator: org.eclipse.jetty.util.log.Logger LOG> = v;
return;
}
}