Package com.google.gerrit.httpd
Class CacheBasedWebSession
- java.lang.Object
-
- com.google.gerrit.httpd.CacheBasedWebSession
-
- All Implemented Interfaces:
WebSession
- Direct Known Subclasses:
H2CacheBasedWebSession
public abstract class CacheBasedWebSession extends Object implements WebSession
-
-
Field Summary
Fields Modifier and Type Field Description static StringACCOUNT_COOKIEprotected static longMAX_AGE_MINUTES
-
Constructor Summary
Constructors Modifier Constructor Description protectedCacheBasedWebSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSessionManager manager, AuthConfig authConfig, com.google.inject.Provider<AnonymousUser> anonymousProvider, IdentifiedUser.RequestFactory identified, AccountCache byIdCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExternalId.KeygetLastLoginExternalId()StringgetSessionId()CurrentUsergetUser()StringgetXGerritAuth()booleanisAccessPathOk(AccessPath path)booleanisSignedIn()booleanisValidXGerritAuth(String keyIn)voidlogin(AuthResult res, boolean rememberMe)voidlogout()voidsetAccessPathOk(AccessPath path, boolean ok)voidsetUserAccountId(Account.Id id)Set the user account for this current request only.
-
-
-
Field Detail
-
ACCOUNT_COOKIE
public static final String ACCOUNT_COOKIE
- See Also:
- Constant Field Values
-
MAX_AGE_MINUTES
protected static final long MAX_AGE_MINUTES
-
-
Constructor Detail
-
CacheBasedWebSession
protected CacheBasedWebSession(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, WebSessionManager manager, AuthConfig authConfig, com.google.inject.Provider<AnonymousUser> anonymousProvider, IdentifiedUser.RequestFactory identified, AccountCache byIdCache)
-
-
Method Detail
-
isSignedIn
public boolean isSignedIn()
- Specified by:
isSignedInin interfaceWebSession
-
getXGerritAuth
public String getXGerritAuth()
- Specified by:
getXGerritAuthin interfaceWebSession
-
isValidXGerritAuth
public boolean isValidXGerritAuth(String keyIn)
- Specified by:
isValidXGerritAuthin interfaceWebSession
-
isAccessPathOk
public boolean isAccessPathOk(AccessPath path)
- Specified by:
isAccessPathOkin interfaceWebSession
-
setAccessPathOk
public void setAccessPathOk(AccessPath path, boolean ok)
- Specified by:
setAccessPathOkin interfaceWebSession
-
getLastLoginExternalId
public ExternalId.Key getLastLoginExternalId()
- Specified by:
getLastLoginExternalIdin interfaceWebSession
-
getUser
public CurrentUser getUser()
- Specified by:
getUserin interfaceWebSession
-
login
public void login(AuthResult res, boolean rememberMe)
- Specified by:
loginin interfaceWebSession
-
setUserAccountId
public void setUserAccountId(Account.Id id)
Set the user account for this current request only.- Specified by:
setUserAccountIdin interfaceWebSession
-
logout
public void logout()
- Specified by:
logoutin interfaceWebSession
-
getSessionId
public String getSessionId()
- Specified by:
getSessionIdin interfaceWebSession
-
-