• Contribution
    • 5.0
    • Archive

  • 시작하기
  • 실행환경
  • 개발환경
  • 공통컴포넌트
시작하기 실행환경 개발환경 공통컴포넌트
  • 공통컴포넌트 개요
  • 사용자디렉토리/통합인증
  • 보안
  • 통계/리포팅
  • 협업
  • 사용자지원
  • 시스템관리
  • 시스템/서비스연계
  • 디지털 자산관리
  • 요소기술
공통컴포넌트 개요
  • 공통컴포넌트 시작하기
  • 공통컴포넌트 환경설정
  • 공통컴포넌트 배포 파일의 구성
  • 공통컴포넌트 테이블 구성 정보
  • 패키지 간 참조 관계
  • 공통컴포넌트 축약어
사용자디렉토리/통합인증
    일반 로그인
    • SSO 연계서비스
  • 인증서로그인
  • 로그인정책관리
보안
    권한관리
    • 권한관리 기능
    • 권한별 롤관리
  • 권한그룹관리
  • 그룹관리
  • 롤관리
  • 부서권한관리
  • 암호화 복호화
  • 로그인 시간관리
  • 비밀번호 만료기간 관리
통계/리포팅
  • 게시물 통계
  • 사용자 통계
  • 접속 통계
  • 화면 통계
  • 보고서 통계
  • 자료이용현황 통계
협업
    게시판
    • 블로그관리
    • 게시판관리
    • 게시판(방명록)
    • 게시판(통합게시판)
    • 템플릿관리
    • 댓글관리
    • 스크랩관리
    • 만족도조사
    커뮤니티
    • 커뮤니티생성관리
    • 커뮤니티사용관리
    • 커뮤니티회원관리
    문자메시지
    • 문자메시지서비스
    일정관리
    • 부서일정관리
    • 일정관리
    • 일지관리
    • 전체일정
    • 간부일정관리
    • 부서업무함관리
    • 주간/월간보고관리
    • 메모할일관리
    • 메모보고
    전자우편
    • 메일솔루션 연동 인터페이스
    주소록/명함록
    • 명함관리
    • 주소록관리
    전자결재
    • 약식결재
사용자지원
    사용자관리
    • 기업 회원 관리
    • 사용자 관리
    • 회원 관리
    개인화
    • 마이페이지
    약관관리
    • 약관관리
    • 저작권보호정책
    • 개인정보보호정책확인
    온라인헬프
    • 도움말
    • 용어사전
    • FAQ관리
    • Q&A관리
    • 행정전문용어사전관리
    • 온라인매뉴얼
    온라인참여
    • 상담관리
    • 설문관리
    • 설문조사
    • 설문템플릿관리
    • 설문응답자관리
    • 설문질문관리
    • 설문항목관리
    • 회의관리
    • 온라인POLL관리
    정보제공/알림
    • 뉴스관리
    • 사이트관리
    • 사이트맵
    • 추천사이트관리
    • 행사/이벤트/캠페인
    • 팝업창관리
    • 정보알림이
    • 배너관리
    • 로그인화면이미지관리
    • 최근검색어조회
    • 메인이미지관리
    • 통합링크관리
    • 사용자부재관리
    • 인터넷서비스안내및관리
    • 회의실관리
    • 회의실예약관리
    • Wiki기능
    • RSS태그관리
    • Twitter연동
    • 쪽지관리
    • 받은쪽지함관리
    • 보낸쪽지함관리
    • 직원경조사관리
    • 휴가관리
    • 당직관리
    • 포상관리
    • 기념일관리
    • 행사신청관리
    • 행사접수관리
    • 약도관리
    • 개인연차관리
    • Facebook 연동
시스템관리
    공통코드관리
    • 공통분류코드
    • 공통상세코드
    • 공통코드
    • 우편번호관리
    • 행정코드관리
    • 기관코드수신
    • 기관코드
    • 법정동코드
    • 도로명주소연계
    로그관리
    • 로그관리
    • 사용로그관리
    • 송/수신 로그관리
    • 시스템 이력관리
    • 웹로그관리
    • 접속로그관리
    • 개인정보조회로그관리
    메뉴관리
    • 메뉴관리
    • 메뉴생성관리
    • 바로가기메뉴관리
    프로그램관리
    • 프로그램관리
    배치관리
    • 배치작업관리
    • 배치결과관리
    • 스케줄처리
    시스템관리
    • 백업관리
    • 네트워크관리
    • 서버정보관리
    장애관리
    • 장애신청관리
    • 장애처리결과관리
시스템/서비스연계
  • 시스템연계관리
  • 연계현황관리
  • 연계메시지관리
  • 연계기관관리
디지털 자산관리
  • 개인지식관리
  • 지식맵
    • 지식맵관리(조직)
    • 지식맵관리(유형)
    • 지식정보제공
  • 지식전문가관리
  • 지식정보관리
  • 지식평가관리
요소기술
    신규 컴포넌트(v3.2)
    • 이중등록(Double Submit) 방지
    • Http Request 정보 취득
    • 숫자 지역화 처리
    • 날짜 지역화 처리
    • showModalDialog 대체 기능
    • HTTPS UrlRewrite filter
    • 중복 로그인 방지 기능
    • 출퇴근 관리
    • Resource close 처리
    • Basic 로그
    외부 추가 컴포넌트
    • EasyBatch(v3.2 신규)
    • Social Login(Naver, Google, KAKAO)
    • LDAP조직도관리(v3.2 신규)
    • 웹소켓메신저(v3.2 신규)
    메시지 처리
    • 경고메시지
    • 에러메시지
    • 정보메시지
    • 확인메시지
    인쇄/출력
    • 화면인쇄
    • 프린터상태확인
    • 전자관인출력
    쿠키/세션
    • 세션처리
    • 쿠키처리
    달력
    • 공휴일관리(달력)
    인터페이스/화면
    • 메인메뉴
    • 트리메뉴
    웹에디터
    • 웹에디터(공통컴포넌트 2.0 매뉴얼 참조)
    • WYSIWYG Editor(v3.2 신규)
    포맷/계산/변환
    • 날짜/시간/요일 계산
    • 날짜/시간/요일 변환
    • 날짜/시간/요일 유효성체크
    • 날짜/시간/요일 포맷변경
    • 랜덤날짜구하기
    • 랜덤문자열구하기
    • 랜덤숫자구하기
    • 문자열검색
    • 문자열변환
    • 문자열유효성체크
    • 문자열치환
    • 번호유효성체크
    • 단위계산
    • 숫자검색
    • 숫자변환
    • 숫자유효성체크
    • 숫자치환
    • 포맷유효성체크
    • 실수/정수/음수체크
    • 양력/음력변환
    • 인코딩/디코딩
    • 특수문자열처리
    • 환율계산
    • TIMESTAMP값구하기
    시스템
    • 네트워크상태체크
    • 네트워크정보확인
    • 디렉토리감시
    • 디렉토리권한체크
    • 디렉토리복사
    • 디렉토리삭제
    • 디렉토리생성
    • 디렉토리속성정보체크
    • 디렉토리 압축/해제
    • 디렉토리이동
    • 송수신모니터링
    • DB서비스모니터링
    • 로그패턴검사
    • 디렉토리일자체크
    • 디렉토리존재체크
    • 디스크속성정보체크
    • 디스크유효용량체크
    • 디스크존재체크
    • 서버정보확인
    • 시스템정보확인
    • 유효메모리체크
    • 클라이언트정보확인
    • 파일권한체크
    • 프로세스모니터링
    • 네트워크서비스모니터링
    • 파일시스템모니터링
    • 파일다운로드
    • 파일변환
    • 파일보안
    • 파일복사
    • 파일비교
    • 파일삭제
    • 파일생성
    • 파일속성정보체크
    • 파일송/수신
    • 파일압축/해제
    • 프록시서비스
    • 파일동기화
    • 로그인세션정보체크
    • 파일업로드
    • 파일이동
    • 파일일자체크
    • 파일존재체크
    • 파일파싱
    • 프로세스ID확인
    • 프로퍼티
    • XML 데이터조립
    • XML 데이터파싱
    • 서버자원모니터링
    • 웹표준검사
    • HTTP서비스모니터링
페이지보기 페이지편집 문서에 이슈 생성 프로젝트에 이슈 생성

공통컴포넌트

    • 공통컴포넌트 시작하기
    • 공통컴포넌트 환경설정
    • 공통컴포넌트 배포 파일의 구성
    • 공통컴포넌트 테이블 구성 정보
    • 패키지 간 참조 관계
    • 공통컴포넌트 축약어
      • SSO 연계서비스
    • 인증서로그인
    • 로그인정책관리
      • 권한관리 기능
      • 권한별 롤관리
    • 권한그룹관리
    • 그룹관리
    • 롤관리
    • 부서권한관리
    • 암호화 복호화
    • 로그인 시간관리
    • 비밀번호 만료기간 관리
    • 게시물 통계
    • 사용자 통계
    • 접속 통계
    • 화면 통계
    • 보고서 통계
    • 자료이용현황 통계
      • 블로그관리
      • 게시판관리
      • 게시판(방명록)
      • 게시판(통합게시판)
      • 템플릿관리
      • 댓글관리
      • 스크랩관리
      • 만족도조사
      • 커뮤니티생성관리
      • 커뮤니티사용관리
      • 커뮤니티회원관리
      • 문자메시지서비스
      • 부서일정관리
      • 일정관리
      • 일지관리
      • 전체일정
      • 간부일정관리
      • 부서업무함관리
      • 주간/월간보고관리
      • 메모할일관리
      • 메모보고
      • 메일솔루션 연동 인터페이스
      • 명함관리
      • 주소록관리
      • 약식결재
      • 기업 회원 관리
      • 사용자 관리
      • 회원 관리
      • 마이페이지
      • 약관관리
      • 저작권보호정책
      • 개인정보보호정책확인
      • 도움말
      • 용어사전
      • FAQ관리
      • Q&A관리
      • 행정전문용어사전관리
      • 온라인매뉴얼
      • 상담관리
      • 설문관리
      • 설문조사
      • 설문템플릿관리
      • 설문응답자관리
      • 설문질문관리
      • 설문항목관리
      • 회의관리
      • 온라인POLL관리
      • 뉴스관리
      • 사이트관리
      • 사이트맵
      • 추천사이트관리
      • 행사/이벤트/캠페인
      • 팝업창관리
      • 정보알림이
      • 배너관리
      • 로그인화면이미지관리
      • 최근검색어조회
      • 메인이미지관리
      • 통합링크관리
      • 사용자부재관리
      • 인터넷서비스안내및관리
      • 회의실관리
      • 회의실예약관리
      • Wiki기능
      • RSS태그관리
      • Twitter연동
      • 쪽지관리
      • 받은쪽지함관리
      • 보낸쪽지함관리
      • 직원경조사관리
      • 휴가관리
      • 당직관리
      • 포상관리
      • 기념일관리
      • 행사신청관리
      • 행사접수관리
      • 약도관리
      • 개인연차관리
      • Facebook 연동
      • 공통분류코드
      • 공통상세코드
      • 공통코드
      • 우편번호관리
      • 행정코드관리
      • 기관코드수신
      • 기관코드
      • 법정동코드
      • 도로명주소연계
      • 로그관리
      • 사용로그관리
      • 송/수신 로그관리
      • 시스템 이력관리
      • 웹로그관리
      • 접속로그관리
      • 개인정보조회로그관리
      • 메뉴관리
      • 메뉴생성관리
      • 바로가기메뉴관리
      • 프로그램관리
      • 배치작업관리
      • 배치결과관리
      • 스케줄처리
      • 백업관리
      • 네트워크관리
      • 서버정보관리
      • 장애신청관리
      • 장애처리결과관리
    • 시스템연계관리
    • 연계현황관리
    • 연계메시지관리
    • 연계기관관리
    • 개인지식관리
      • 지식맵관리(조직)
      • 지식맵관리(유형)
      • 지식정보제공
    • 지식전문가관리
    • 지식정보관리
    • 지식평가관리
      • 이중등록(Double Submit) 방지
      • Http Request 정보 취득
      • 숫자 지역화 처리
      • 날짜 지역화 처리
      • showModalDialog 대체 기능
      • HTTPS UrlRewrite filter
      • 중복 로그인 방지 기능
      • 출퇴근 관리
      • Resource close 처리
      • Basic 로그
      • EasyBatch(v3.2 신규)
      • Social Login(Naver, Google, KAKAO)
      • LDAP조직도관리(v3.2 신규)
      • 웹소켓메신저(v3.2 신규)
      • 경고메시지
      • 에러메시지
      • 정보메시지
      • 확인메시지
      • 화면인쇄
      • 프린터상태확인
      • 전자관인출력
      • 세션처리
      • 쿠키처리
      • 공휴일관리(달력)
      • 메인메뉴
      • 트리메뉴
      • 웹에디터(공통컴포넌트 2.0 매뉴얼 참조)
      • WYSIWYG Editor(v3.2 신규)
      • 날짜/시간/요일 계산
      • 날짜/시간/요일 변환
      • 날짜/시간/요일 유효성체크
      • 날짜/시간/요일 포맷변경
      • 랜덤날짜구하기
      • 랜덤문자열구하기
      • 랜덤숫자구하기
      • 문자열검색
      • 문자열변환
      • 문자열유효성체크
      • 문자열치환
      • 번호유효성체크
      • 단위계산
      • 숫자검색
      • 숫자변환
      • 숫자유효성체크
      • 숫자치환
      • 포맷유효성체크
      • 실수/정수/음수체크
      • 양력/음력변환
      • 인코딩/디코딩
      • 특수문자열처리
      • 환율계산
      • TIMESTAMP값구하기
      • 네트워크상태체크
      • 네트워크정보확인
      • 디렉토리감시
      • 디렉토리권한체크
      • 디렉토리복사
      • 디렉토리삭제
      • 디렉토리생성
      • 디렉토리속성정보체크
      • 디렉토리 압축/해제
      • 디렉토리이동
      • 송수신모니터링
      • DB서비스모니터링
      • 로그패턴검사
      • 디렉토리일자체크
      • 디렉토리존재체크
      • 디스크속성정보체크
      • 디스크유효용량체크
      • 디스크존재체크
      • 서버정보확인
      • 시스템정보확인
      • 유효메모리체크
      • 클라이언트정보확인
      • 파일권한체크
      • 프로세스모니터링
      • 네트워크서비스모니터링
      • 파일시스템모니터링
      • 파일다운로드
      • 파일변환
      • 파일보안
      • 파일복사
      • 파일비교
      • 파일삭제
      • 파일생성
      • 파일속성정보체크
      • 파일송/수신
      • 파일압축/해제
      • 프록시서비스
      • 파일동기화
      • 로그인세션정보체크
      • 파일업로드
      • 파일이동
      • 파일일자체크
      • 파일존재체크
      • 파일파싱
      • 프로세스ID확인
      • 프로퍼티
      • XML 데이터조립
      • XML 데이터파싱
      • 서버자원모니터링
      • 웹표준검사
      • HTTP서비스모니터링
  1. Home
  2. 공통컴포넌트
  3. 요소기술
  • 페이지 보기
  • 페이지 편집
  • 문서에 이슈 생성
  • 프로젝트에 이슈 생성

이 페이지의 구성

쿠키/세션

  • 개요
  • 설명
  • 참고자료

개요

쿠키(Cookie) 및 세션(Session) 처리와 관련된 다양한 공통기능을 제공한다.

활용 예시

쿠키 및 세션 기능은 다음과 같은 상황에서 활용할 수 있다.

  • 로그인 상태 유지
  • 사용자 설정 정보 저장
  • 장바구니와 같은 사용자별 데이터 관리
  • 사용자 인증 및 권한 관리
  • 웹 애플리케이션의 상태 정보 유지

설명

쿠키 처리

쿠키에 정보를 저장, 조회 및 삭제하는 기능을 제공한다. 브라우저에 저장된 쿠키를 활용하여 사용자 정보를 유지하거나 필요한 데이터를 관리할 수 있다.

쿠키 관련 소스

유형대상소스설명
ServiceEgovSessionCookieUtil.java세션/쿠키 처리 관련 유틸리티
ControllerEgovComUtlController.java테스트용 controller
JSPEgovCookieProcess.jsp쿠키처리 테스트 페이지

쿠키 메소드

결과값메소드설명내용
voidsetCookie(response, cookieNm, cookieVal, minute)쿠키 정보 생성입력받은 분만큼 쿠키를 유지되도록 세팅
StringgetCookie(request, cookieNm)쿠키정보 취득쿠키값을 읽어들인다
voidsetCookie(response, cookieNm)쿠키정보 삭제쿠키의 유효시간을 0으로 설정

쿠키 사용방법

import egovframework.com.utl.cas.service.EgovSessionCookieUtil;
...

// 쿠키정보 생성
String cookieNm = safeGetParameter(request, "NAME"); 
String cookieVal = safeGetParameter(request, "김기수"); 

EgovSessionCookieUtil.setCookie(response, cookieNm, cookieVal); 

// 쿠키정보 얻기
String cookieNm = safeGetParameter(request, "NAME"); 
String resultStr = EgovSessionCookieUtil.getCookie(request, cookieNm); 

// 쿠키정보 삭제
String cookieNm = safeGetParameter(request, "NAME");  
EgovSessionCookieUtil.setCookie(response, cookieNm); 

// safeGetParameter : null 처리 및 보안 문제 처리 등을 포함 (example)
String safeGetParameter(HttpServletRequest request, String name) {
    String value = request.getParameter(name);
    if (value == null) {
        value = "";
    }
    return value.replaceAll("\r", "").replaceAll("\n", "");
}

쿠키와 세션의 차이

구분쿠키(Cookie)세션(Session)
저장 위치클라이언트(브라우저)서버
주요 용도사용자 설정 및 간단한 정보 저장로그인 정보 및 사용자 상태 관리
유지 기간설정된 만료 시간까지 유지브라우저 종료 또는 세션 만료 시 종료

세션 처리

세션에 객체 정보를 저장, 조회 및 삭제하는 기능을 제공하며, HttpServletRequest 객체의 HttpSession을 이용하여 세션 정보를 관리한다.

세션 관련 소스

유형대상소스설명
ServiceEgovSessionCookieUtil.java세션 처리 관련 유틸리티
ControllerEgovComUtlTestController.java테스트용 controller
JSPEgovSession.jsp테스트 페이지

세션 메소드

결과값메소드설명내용
voidsetSessionAttribute(request, key, value)세션 정보 생성HttpSession에 주어진 키 값으로 세션 정보를 생성하는 기능
voidsetSessionAttribute(request, key, obj)세션 객체 생성HttpSession에 주어진 키 값으로 세션 객체를 생성하는 기능
ObjectgetSessionAttribute(request, key)세션 객체 취득HttpSession에 존재하는 주어진 키 값에 해당하는 세션 객체를 얻어오는 기능
StringgetSessionValues(request)세션 객체 리스트 취득HttpSession 객체내의 모든 값을 호출하는 기능
voidremoveSessionAttribute(request, key)세션 객체 삭제HttpSession에 존재하는 세션을 주어진 키 값으로 삭제하는 기능
Input
  • request : JSP 또는 Servlet의 request 객체
  • key : 세션에 사용 키값으로 null이 아닌 문자열 사용 (예, “UserId”)
  • value, obj : 세션에 해당 key 값으로 저장될 객체로 null 가능 (예, “KILDONG”)
  • Validation 체크: 요소기술 Validation 체크
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");

참고자료

  • 해당없음
  • 대표전화  1566-3598 (070-4448-2678)
  • 대표문의메일  egovframesupport@gmail.com
전자정부 표준프레임워크 Git
이용 안내 라이센스

COPYRIGHT (C) 2024 eGovFramework. ALL RIGHTS RESERVED.