전자정부 프레임워크 로그인 세션 - jeonjajeongbu peuleim-wokeu logeu-in sesyeon

요소기술 - 로그인세션정보체크

개요

로그인세션정보체크는 로그인한 세션정보를 체크하여 정의한 페이지로 이동하게 하는 기능을 제공한다.

설명

  • 로그인세션정보체크은 세션정보에 사용자 정의 페이지를 조회, 설정, 화면이동의 기능을 수반한다.

  ① 로그인세션정보체크 : 세션정보에 사용자 정의 페이지를 설정하고, 화면이동을 한다.

관련소스

유형대상소스명비고
Controller egovframework.com.utl.sys.rsc.web.EgovLoginSesionController.java 로그인세션정보체크를 위한 controller 클래스
Util egovframework.com.utl.sys.rsc.service.EgovLoginSesionCeckUtil.java 로그인세션정보체크를 위한 Util 클래스
JSP /WEB-INF/jsp/egovframework/utl/sys/rsc/EgovLoginSesionCheck.jsp 로그인세션정보체크를 위한 jsp페이지

클래스 다이어그램

전자정부 프레임워크 로그인 세션 - jeonjajeongbu peuleim-wokeu logeu-in sesyeon

관련화면 및 수행메뉴얼

로그인세션정보 체크

ActionURLController methodQueryID
조회 /utl/sys/rsc/loginSessionView.do checkLoginSessionView
설정 /utl/sys/rsc/setLoginSession.do setLoginSession

로그인세션정보는 현재 세션URL을 조회하고, URL항목에 세션으로 설정할 URL을 입력 후 설정버튼을 선택하여 세션에 등록한다.
이동버튼은 현재 설정된 세션URL로 새창을 띄워 세션URL에 설정된 화면을 호출한다.

전자정부 프레임워크 로그인 세션 - jeonjajeongbu peuleim-wokeu logeu-in sesyeon

조회 : 현재 설정된 세션정보를 조회한다.
설정 : 세션정보에 새로운 URL을 설정한다.
이동 : 기 설정된 세션 URL로 화면을 이동한다.


이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.

요소기술 - 세션처리

개요

세션 처리와 관련된 다양한 공통기능을 제공한다.

설명

세션에 객체 정보 저장, 취득, 제거의 기능을 갖으며 HttpServletRequest 객체의 HttpSession 정보를 사용하여 처리된다.

관련소스

유형대상소스설명비고
Service egovframework.com.utl.cas.service.EgovSessionCookieUtil.java 세션 처리 관련 유틸리티
Controller egovframework.com.utl.fcc.web.EgovComUtlTestController.java 테스트용 controller
JSP /WEB-INF/jsp/egovframework/cmm/utl/EgovSession.jsp 테스트 페이지

메소드

결과값메소드설명내용
void setSessionAttribute(HttpServletRequest request, String key, String value) 세션 정보 생성 HttpSession에 주어진 키 값으로 세션 정보를 생성하는 기능
void setSessionAttribute(HttpServletRequest request, String key, Object obj) 세션 객체 생성 HttpSession에 주어진 키 값으로 세션 객체를 생성하는 기능
Object getSessionAttribute(HttpServletRequest request, String key) 세션 객체 취득 HttpSession에 존재하는 주어진 키 값에 해당하는 세션 객체를 얻어오는 기능
String getSessionValues(HttpServletRequest request) 세션 객체 리스트 취득 HttpSession 객체내의 모든 값을 호출하는 기능
void removeSessionAttribute(HttpServletRequest request, String key) 세션 객체 삭제 HttpSession에 존재하는 세션을 주어진 키 값으로 삭제하는 기능

Input

  • request : JSP 또는 Servlet의 request 객체

  • key : 세션에 사용 키값으로 null이 아닌 문자열 사용 (예, “UserId”)

  • value, obj : 세션에 해당 key 값으로 저장될 객체로 null 가능 (예, “KILDONG”)

Output

  • Object, String : 해당 key로 저정된 객체

환경설정

해당없음

사용방법

import javax.servlet.http.HttpServletRequest;
 
import egovframework.com.utl.cas.service.EgovSessionCookieUtil;
 
...
// 세션 정보 저장
EgovSessionCookieUtil.setSessionAttribute(request, "USER_ID", "KildongHong");
EgovSessionCookieUtil.setSessionAttribute(request, "USER_NAME", "홍길동");
 
// 세션 정보 출력 (모든 세션 정보 표시)
logger.info("Session Infos : " + EgovSessionCookieUtil.getSessionValuesString(request));
 
// 특정 세션 정보 취득
String userId = (String)EgovSessionCookieUtil.getSessionAttribute("USER_ID");
 
// 세션 정보 삭제
EgovSessionCookieUtil.removeSessionAttribute(request, "USER_ID");
EgovSessionCookieUtil.removeSessionAttribute(request, "USER_NAME");

참고자료

이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.