public class UserSessionManager
extends java.lang.Object
HttpSession에 저장되는 사용자 세션 정보를 관리하는 클래스.
사용자 세션을 저장하는데 사용하는 Key는 web.xml에 정의된 <context-param&>
중 파라미터명(<param-name>)이 USER_SESSION_KEY_PARAM_NAME인
파라미터 값이다.
만약 이 파라미터가 정의되지 않았다면 기본값이 UserSessionManager#DEF_USER_SESSION_KEY4이
사용된다.
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEF_USER_SESSION_KEY |
static java.lang.String |
NOBODY |
static java.lang.String |
USER_SESSION_KEY_PARAM_NAME |
| Constructor and Description |
|---|
UserSessionManager() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
getSessionUser(javax.servlet.http.HttpServletRequest req)
현재 Session에 저장되어 있는 사용자 정보를 얻는다.
|
static <T> T |
getSessionUser(javax.servlet.http.HttpSession session)
현재 Session에 저장되어 있는 사용자 정보를 얻는다.
|
static java.lang.String |
getUserSessionKey(javax.servlet.http.HttpSession session)
Session에 사용자 세션 객체를 저장할 때 사용하는 Key 값을 얻는다.
|
static void |
removeSessionUser(javax.servlet.http.HttpServletRequest req)
현재 Session에 저장되어 있는 사용자 정보를 얻는다.
|
static void |
removeSessionUser(javax.servlet.http.HttpSession session)
현재 Session에 저장되어 있는 사용자 정보를 삭제한다.
|
static <T> void |
setSessionUser(javax.servlet.http.HttpServletRequest request,
T user)
현재 Session에 사용자 정보를 설정한다.
|
static <T> void |
setSessionUser(javax.servlet.http.HttpSession session,
T user)
현재 Session에 사용자 정보를 설정한다.
|
public static final java.lang.String USER_SESSION_KEY_PARAM_NAME
public static final java.lang.String DEF_USER_SESSION_KEY
public static final java.lang.String NOBODY
public static <T> void setSessionUser(javax.servlet.http.HttpSession session,
T user)
session - Session에 - 담을 T 객체.public static <T> void setSessionUser(javax.servlet.http.HttpServletRequest request,
T user)
session - Session에 - 담을 T 객체.public static <T> T getSessionUser(javax.servlet.http.HttpServletRequest req)
session - public static <T> T getSessionUser(javax.servlet.http.HttpSession session)
session - public static void removeSessionUser(javax.servlet.http.HttpServletRequest req)
session - public static void removeSessionUser(javax.servlet.http.HttpSession session)
session - public static java.lang.String getUserSessionKey(javax.servlet.http.HttpSession session)
Session에 사용자 세션 객체를 저장할 때 사용하는 Key 값을 얻는다.
이 Key 값은 web.xml 파일에 정의된 USER_SESSION_KEY_PARAM_NAME context 파라미터 값이
쓰이거나, 이 파라미터가 정의되어 있지 않으면 DEF_USER_SESSION_KEY 값이 사용된다.
session -