public class org.apache.nifi.web.security.cookie.StandardApplicationCookieService extends java.lang.Object implements org.apache.nifi.web.security.cookie.ApplicationCookieService
{
private static final java.time.Duration MAX_AGE_SESSION;
private static final java.time.Duration MAX_AGE_REMOVE;
private static final java.time.Duration MAX_AGE_STANDARD;
private static final java.lang.String DEFAULT_PATH;
private static final boolean SECURE_ENABLED;
private static final boolean HTTP_ONLY_ENABLED;
private static final org.slf4j.Logger logger;
public void <init>()
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void addCookie(java.net.URI, javax.servlet.http.HttpServletResponse, org.apache.nifi.web.security.cookie.ApplicationCookieName, java.lang.String)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.slf4j.Logger v;
javax.servlet.http.HttpServletResponse v;
org.springframework.http.ResponseCookie$ResponseCookieBuilder v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
java.time.Duration v;
java.lang.String v, v;
java.net.URI v;
org.springframework.http.ResponseCookie v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: java.net.URI;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.apache.nifi.web.security.cookie.ApplicationCookieName;
v := @parameter: java.lang.String;
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_STANDARD>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.springframework.http.ResponseCookie$ResponseCookieBuilder getCookieBuilder(java.net.URI,org.apache.nifi.web.security.cookie.ApplicationCookieName,java.lang.String,java.time.Duration)>(v, v, v, v);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie build()>();
specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: void setResponseCookie(javax.servlet.http.HttpServletResponse,org.springframework.http.ResponseCookie)>(v, v);
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: java.lang.String getCookieName()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Added Cookie [{}] URI [{}]", v, v);
return;
}
public void addSessionCookie(java.net.URI, javax.servlet.http.HttpServletResponse, org.apache.nifi.web.security.cookie.ApplicationCookieName, java.lang.String)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.slf4j.Logger v;
javax.servlet.http.HttpServletResponse v;
org.springframework.http.ResponseCookie$ResponseCookieBuilder v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
java.time.Duration v;
java.lang.String v, v;
java.net.URI v;
org.springframework.http.ResponseCookie v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: java.net.URI;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.apache.nifi.web.security.cookie.ApplicationCookieName;
v := @parameter: java.lang.String;
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_SESSION>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.springframework.http.ResponseCookie$ResponseCookieBuilder getCookieBuilder(java.net.URI,org.apache.nifi.web.security.cookie.ApplicationCookieName,java.lang.String,java.time.Duration)>(v, v, v, v);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie build()>();
specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: void setResponseCookie(javax.servlet.http.HttpServletResponse,org.springframework.http.ResponseCookie)>(v, v);
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: java.lang.String getCookieName()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Added Session Cookie [{}] URI [{}]", v, v);
return;
}
public java.util.Optional getCookieValue(javax.servlet.http.HttpServletRequest, org.apache.nifi.web.security.cookie.ApplicationCookieName)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
javax.servlet.http.HttpServletRequest v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
java.util.Optional v;
java.lang.String v, v;
javax.servlet.http.Cookie v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: javax.servlet.http.HttpServletRequest;
v := @parameter: org.apache.nifi.web.security.cookie.ApplicationCookieName;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: java.lang.String getCookieName()>();
v = staticinvoke <org.springframework.web.util.WebUtils: javax.servlet.http.Cookie getCookie(javax.servlet.http.HttpServletRequest,java.lang.String)>(v, v);
if v != null goto label;
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
goto label;
label:
v = virtualinvoke v.<javax.servlet.http.Cookie: java.lang.String getValue()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
label:
return v;
}
public void removeCookie(java.net.URI, javax.servlet.http.HttpServletResponse, org.apache.nifi.web.security.cookie.ApplicationCookieName)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.slf4j.Logger v;
javax.servlet.http.HttpServletResponse v;
org.springframework.http.ResponseCookie$ResponseCookieBuilder v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
java.time.Duration v;
java.lang.String v;
java.net.URI v;
org.springframework.http.ResponseCookie v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: java.net.URI;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.apache.nifi.web.security.cookie.ApplicationCookieName;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Response required");
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_REMOVE>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.springframework.http.ResponseCookie$ResponseCookieBuilder getCookieBuilder(java.net.URI,org.apache.nifi.web.security.cookie.ApplicationCookieName,java.lang.String,java.time.Duration)>(v, v, "", v);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie build()>();
specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: void setResponseCookie(javax.servlet.http.HttpServletResponse,org.springframework.http.ResponseCookie)>(v, v);
v = <org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.slf4j.Logger logger>;
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: java.lang.String getCookieName()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Removed Cookie [{}] URI [{}]", v, v);
return;
}
protected org.springframework.http.ResponseCookie$ResponseCookieBuilder getCookieBuilder(java.net.URI, org.apache.nifi.web.security.cookie.ApplicationCookieName, java.lang.String, java.time.Duration)
{
org.apache.nifi.web.security.cookie.SameSitePolicy v;
org.apache.nifi.web.security.cookie.ApplicationCookieName v;
java.time.Duration v;
java.lang.String v, v, v, v, v;
java.net.URI v;
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
org.springframework.http.ResponseCookie$ResponseCookieBuilder v, v, v, v, v, v, v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: java.net.URI;
v := @parameter: org.apache.nifi.web.security.cookie.ApplicationCookieName;
v := @parameter: java.lang.String;
v := @parameter: java.time.Duration;
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Resource URI required");
staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "Response Cookie Name required");
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: org.apache.nifi.web.security.cookie.SameSitePolicy getSameSitePolicy()>();
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.ApplicationCookieName: java.lang.String getCookieName()>();
v = staticinvoke <org.springframework.http.ResponseCookie: org.springframework.http.ResponseCookie$ResponseCookieBuilder 'from'(java.lang.String,java.lang.String)>(v, v);
v = specialinvoke v.<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.lang.String getCookiePath(java.net.URI)>(v);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder path(java.lang.String)>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String getHost()>();
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder domain(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.nifi.web.security.cookie.SameSitePolicy: java.lang.String getPolicy()>();
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder sameSite(java.lang.String)>(v);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder secure(boolean)>(1);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder httpOnly(boolean)>(1);
v = interfaceinvoke v.<org.springframework.http.ResponseCookie$ResponseCookieBuilder: org.springframework.http.ResponseCookie$ResponseCookieBuilder maxAge(java.time.Duration)>(v);
return v;
}
private void setResponseCookie(javax.servlet.http.HttpServletResponse, org.springframework.http.ResponseCookie)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
javax.servlet.http.HttpServletResponse v;
java.lang.String v;
org.springframework.http.ResponseCookie v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: javax.servlet.http.HttpServletResponse;
v := @parameter: org.springframework.http.ResponseCookie;
v = virtualinvoke v.<org.springframework.http.ResponseCookie: java.lang.String toString()>();
interfaceinvoke v.<javax.servlet.http.HttpServletResponse: void addHeader(java.lang.String,java.lang.String)>("Set-Cookie", v);
return;
}
private java.lang.String getCookiePath(java.net.URI)
{
org.apache.nifi.web.security.cookie.StandardApplicationCookieService v;
java.lang.CharSequence v;
java.lang.String v;
java.net.URI v;
v := @this: org.apache.nifi.web.security.cookie.StandardApplicationCookieService;
v := @parameter: java.net.URI;
v = virtualinvoke v.<java.net.URI: java.lang.String getPath()>();
v = staticinvoke <org.apache.commons.lang.StringUtils: java.lang.CharSequence defaultIfBlank(java.lang.CharSequence,java.lang.CharSequence)>(v, "/");
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
java.time.Duration v, v, v;
v = staticinvoke <java.time.Duration: java.time.Duration ofSeconds(long)>(-1L);
<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_SESSION> = v;
v = <java.time.Duration: java.time.Duration ZERO>;
<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_REMOVE> = v;
v = staticinvoke <java.time.Duration: java.time.Duration ofSeconds(long)>(60L);
<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: java.time.Duration MAX_AGE_STANDARD> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/nifi/web/security/cookie/StandardApplicationCookieService;");
<org.apache.nifi.web.security.cookie.StandardApplicationCookieService: org.slf4j.Logger logger> = v;
return;
}
}