@Named public class SessionDataService extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
COOKIE_NAME_PREFIX |
| Constructor and Description |
|---|
SessionDataService(CookieService cookieService,
com.atlassian.sal.api.ApplicationProperties applicationProperties,
SessionDataCacheFactory sessionDataCacheFactory) |
| Modifier and Type | Method and Description |
|---|---|
void |
ensureSessionExists(javax.servlet.http.HttpServletRequest request)
Makes sure a Http session exists for this request, optionally invalidates the existing session and creates a new one
|
String |
extractTargetUrlOrReturnBaseUrl(Optional<SessionData> sessionData) |
Optional<SessionData> |
getSessionData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String key)
Retrieves and invalidates the SessionData for this login-session
|
boolean |
isUserLoggedInWithSso(javax.servlet.http.HttpServletRequest request) |
void |
requireNewSession(javax.servlet.http.HttpServletRequest request)
Invalidates the existing HTTP session and starts a new one
|
void |
setLoggedOutFromJsmCustomerPortal(javax.servlet.http.HttpServletRequest request,
boolean value) |
void |
setSessionData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String key,
SessionData sessionData)
Sets the session data for this login session
|
void |
setUserLoggedInWithSso(javax.servlet.http.HttpServletRequest request) |
boolean |
wasLoggedOutFromJsmCustomerPortal(javax.servlet.http.HttpServletRequest request) |
public static final String COOKIE_NAME_PREFIX
@Inject public SessionDataService(CookieService cookieService, com.atlassian.sal.api.ApplicationProperties applicationProperties, SessionDataCacheFactory sessionDataCacheFactory)
public void setSessionData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String key,
SessionData sessionData)
response - the HTTP response to the currently processed requestkey - the key that identifies the login sessionpublic Optional<SessionData> getSessionData(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String key)
key - the key that identifies the login sessionpublic void ensureSessionExists(javax.servlet.http.HttpServletRequest request)
public void requireNewSession(javax.servlet.http.HttpServletRequest request)
public void setUserLoggedInWithSso(javax.servlet.http.HttpServletRequest request)
public boolean isUserLoggedInWithSso(javax.servlet.http.HttpServletRequest request)
public boolean wasLoggedOutFromJsmCustomerPortal(javax.servlet.http.HttpServletRequest request)
public void setLoggedOutFromJsmCustomerPortal(javax.servlet.http.HttpServletRequest request,
boolean value)
public String extractTargetUrlOrReturnBaseUrl(Optional<SessionData> sessionData)
Copyright © 2023 Atlassian. All rights reserved.