public class org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration extends org.apache.shiro.spring.config.AbstractShiroConfiguration
{
protected boolean sessionIdCookieEnabled;
protected boolean sessionIdUrlRewritingEnabled;
protected boolean useNativeSessionManager;
protected java.lang.String sessionIdCookieName;
protected int sessionIdCookieMaxAge;
protected java.lang.String sessionIdCookieDomain;
protected java.lang.String sessionIdCookiePath;
protected boolean sessionIdCookieSecure;
protected org.apache.shiro.web.servlet.Cookie$SameSiteOptions sessionIdCookieSameSite;
protected java.lang.String rememberMeCookieName;
protected int rememberMeCookieMaxAge;
protected java.lang.String rememberMeCookieDomain;
protected java.lang.String rememberMeCookiePath;
protected boolean rememberMeCookieSecure;
protected org.apache.shiro.web.servlet.Cookie$SameSiteOptions rememberMeSameSite;
public void <init>()
{
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
specialinvoke v.<org.apache.shiro.spring.config.AbstractShiroConfiguration: void <init>()>();
return;
}
protected org.apache.shiro.session.mgt.SessionManager nativeSessionManager()
{
org.apache.shiro.web.session.mgt.DefaultWebSessionManager v;
org.apache.shiro.session.mgt.eis.SessionDAO v;
org.apache.shiro.web.servlet.Cookie v;
org.apache.shiro.session.mgt.SessionFactory v;
boolean v, v, v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.web.session.mgt.DefaultWebSessionManager;
specialinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void <init>()>();
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean sessionIdCookieEnabled>;
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setSessionIdCookieEnabled(boolean)>(v);
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean sessionIdUrlRewritingEnabled>;
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setSessionIdUrlRewritingEnabled(boolean)>(v);
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie sessionCookieTemplate()>();
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setSessionIdCookie(org.apache.shiro.web.servlet.Cookie)>(v);
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.session.mgt.SessionFactory sessionFactory()>();
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setSessionFactory(org.apache.shiro.session.mgt.SessionFactory)>(v);
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.session.mgt.eis.SessionDAO sessionDAO()>();
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setSessionDAO(org.apache.shiro.session.mgt.eis.SessionDAO)>(v);
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean sessionManagerDeleteInvalidSessions>;
virtualinvoke v.<org.apache.shiro.web.session.mgt.DefaultWebSessionManager: void setDeleteInvalidSessions(boolean)>(v);
return v;
}
protected org.apache.shiro.web.servlet.Cookie sessionCookieTemplate()
{
int v;
org.apache.shiro.web.servlet.Cookie v;
org.apache.shiro.web.servlet.Cookie$SameSiteOptions v;
java.lang.String v, v, v;
boolean v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String sessionIdCookieName>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: int sessionIdCookieMaxAge>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String sessionIdCookiePath>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String sessionIdCookieDomain>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean sessionIdCookieSecure>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie$SameSiteOptions sessionIdCookieSameSite>;
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie buildCookie(java.lang.String,int,java.lang.String,java.lang.String,boolean,org.apache.shiro.web.servlet.Cookie$SameSiteOptions)>(v, v, v, v, v, v);
return v;
}
protected org.apache.shiro.web.servlet.Cookie rememberMeCookieTemplate()
{
int v;
org.apache.shiro.web.servlet.Cookie v;
org.apache.shiro.web.servlet.Cookie$SameSiteOptions v;
java.lang.String v, v, v;
boolean v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String rememberMeCookieName>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: int rememberMeCookieMaxAge>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String rememberMeCookiePath>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: java.lang.String rememberMeCookieDomain>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean rememberMeCookieSecure>;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie$SameSiteOptions rememberMeSameSite>;
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie buildCookie(java.lang.String,int,java.lang.String,java.lang.String,boolean,org.apache.shiro.web.servlet.Cookie$SameSiteOptions)>(v, v, v, v, v, v);
return v;
}
protected org.apache.shiro.web.servlet.Cookie buildCookie(java.lang.String, int, java.lang.String, java.lang.String, boolean)
{
int v;
org.apache.shiro.web.servlet.Cookie v;
org.apache.shiro.web.servlet.Cookie$SameSiteOptions v;
java.lang.String v, v, v;
boolean v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = <org.apache.shiro.web.servlet.Cookie$SameSiteOptions: org.apache.shiro.web.servlet.Cookie$SameSiteOptions LAX>;
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie buildCookie(java.lang.String,int,java.lang.String,java.lang.String,boolean,org.apache.shiro.web.servlet.Cookie$SameSiteOptions)>(v, v, v, v, v, v);
return v;
}
protected org.apache.shiro.web.servlet.Cookie buildCookie(java.lang.String, int, java.lang.String, java.lang.String, boolean, org.apache.shiro.web.servlet.Cookie$SameSiteOptions)
{
int v;
org.apache.shiro.web.servlet.Cookie$SameSiteOptions v;
java.lang.String v, v, v;
boolean v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
org.apache.shiro.web.servlet.SimpleCookie v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: org.apache.shiro.web.servlet.Cookie$SameSiteOptions;
v = new org.apache.shiro.web.servlet.SimpleCookie;
specialinvoke v.<org.apache.shiro.web.servlet.SimpleCookie: void <init>(java.lang.String)>(v);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setHttpOnly(boolean)>(1);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setMaxAge(int)>(v);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setPath(java.lang.String)>(v);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setDomain(java.lang.String)>(v);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setSecure(boolean)>(v);
interfaceinvoke v.<org.apache.shiro.web.servlet.Cookie: void setSameSite(org.apache.shiro.web.servlet.Cookie$SameSiteOptions)>(v);
return v;
}
protected org.apache.shiro.session.mgt.SessionManager sessionManager()
{
org.apache.shiro.web.session.mgt.ServletContainerSessionManager v;
org.apache.shiro.session.mgt.SessionManager v;
boolean v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: boolean useNativeSessionManager>;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.session.mgt.SessionManager nativeSessionManager()>();
return v;
label:
v = new org.apache.shiro.web.session.mgt.ServletContainerSessionManager;
specialinvoke v.<org.apache.shiro.web.session.mgt.ServletContainerSessionManager: void <init>()>();
return v;
}
protected org.apache.shiro.mgt.RememberMeManager rememberMeManager()
{
org.apache.shiro.web.servlet.Cookie v;
org.apache.shiro.web.mgt.CookieRememberMeManager v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.web.mgt.CookieRememberMeManager;
specialinvoke v.<org.apache.shiro.web.mgt.CookieRememberMeManager: void <init>()>();
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.web.servlet.Cookie rememberMeCookieTemplate()>();
virtualinvoke v.<org.apache.shiro.web.mgt.CookieRememberMeManager: void setCookie(org.apache.shiro.web.servlet.Cookie)>(v);
return v;
}
protected org.apache.shiro.mgt.SubjectFactory subjectFactory()
{
org.apache.shiro.web.mgt.DefaultWebSubjectFactory v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.web.mgt.DefaultWebSubjectFactory;
specialinvoke v.<org.apache.shiro.web.mgt.DefaultWebSubjectFactory: void <init>()>();
return v;
}
protected org.apache.shiro.mgt.SessionStorageEvaluator sessionStorageEvaluator()
{
org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator;
specialinvoke v.<org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator: void <init>()>();
return v;
}
protected org.apache.shiro.mgt.SessionsSecurityManager createSecurityManager()
{
org.apache.shiro.mgt.SubjectDAO v;
org.apache.shiro.mgt.RememberMeManager v;
org.apache.shiro.mgt.SubjectFactory v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
org.apache.shiro.web.mgt.DefaultWebSecurityManager v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.web.mgt.DefaultWebSecurityManager;
specialinvoke v.<org.apache.shiro.web.mgt.DefaultWebSecurityManager: void <init>()>();
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.mgt.SubjectDAO subjectDAO()>();
virtualinvoke v.<org.apache.shiro.web.mgt.DefaultWebSecurityManager: void setSubjectDAO(org.apache.shiro.mgt.SubjectDAO)>(v);
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.mgt.SubjectFactory subjectFactory()>();
virtualinvoke v.<org.apache.shiro.web.mgt.DefaultWebSecurityManager: void setSubjectFactory(org.apache.shiro.mgt.SubjectFactory)>(v);
v = virtualinvoke v.<org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration: org.apache.shiro.mgt.RememberMeManager rememberMeManager()>();
virtualinvoke v.<org.apache.shiro.web.mgt.DefaultWebSecurityManager: void setRememberMeManager(org.apache.shiro.mgt.RememberMeManager)>(v);
return v;
}
protected org.apache.shiro.spring.web.config.ShiroFilterChainDefinition shiroFilterChainDefinition()
{
org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition;
specialinvoke v.<org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition: void <init>()>();
virtualinvoke v.<org.apache.shiro.spring.web.config.DefaultShiroFilterChainDefinition: void addPathDefinition(java.lang.String,java.lang.String)>("/**", "authc");
return v;
}
protected org.apache.shiro.spring.web.ShiroUrlPathHelper shiroUrlPathHelper()
{
org.apache.shiro.spring.web.ShiroUrlPathHelper v;
org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration v;
v := @this: org.apache.shiro.spring.web.config.AbstractShiroWebConfiguration;
v = new org.apache.shiro.spring.web.ShiroUrlPathHelper;
specialinvoke v.<org.apache.shiro.spring.web.ShiroUrlPathHelper: void <init>()>();
return v;
}
}