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
-