public class org.apache.drill.yarn.appMaster.http.WebUtils extends java.lang.Object
{
public void <init>()
{
org.apache.drill.yarn.appMaster.http.WebUtils v;
v := @this: org.apache.drill.yarn.appMaster.http.WebUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static java.lang.String getCsrfTokenFromHttpRequest(javax.servlet.http.HttpServletRequest)
{
javax.servlet.http.HttpSession v;
java.lang.Object v;
javax.servlet.http.HttpServletRequest v;
v := @parameter: javax.servlet.http.HttpServletRequest;
v = interfaceinvoke v.<javax.servlet.http.HttpServletRequest: javax.servlet.http.HttpSession getSession(boolean)>(0);
if v == null goto label;
v = interfaceinvoke v.<javax.servlet.http.HttpSession: java.lang.Object getAttribute(java.lang.String)>("csrfToken");
label:
return v;
}
public static java.lang.String generateCsrfToken()
{
java.security.SecureRandom v;
byte[] v;
java.util.Base64$Encoder v, v;
java.lang.String v;
v = newarray (byte)[32];
v = new java.security.SecureRandom;
specialinvoke v.<java.security.SecureRandom: void <init>()>();
virtualinvoke v.<java.security.SecureRandom: void nextBytes(byte[])>(v);
v = staticinvoke <java.util.Base64: java.util.Base64$Encoder getUrlEncoder()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.util.Base64$Encoder withoutPadding()>();
v = virtualinvoke v.<java.util.Base64$Encoder: java.lang.String encodeToString(byte[])>(v);
return v;
}
}