목차

일반 로그인 서비스

개요

로그인 방식은 크게 두가지로 분류되어 있다. 첫번째가 가입시 작성한 아이디와 비밀번호를 통한 로그인(이하 일반로그인)이며 두번째가 NPKI 또는 GPKI 같은 인증서를 통하여 로그인(이하 GPKI로그인)이다. 일반로그인은 사용자의 분류(일반 회원, 기업 회원, 업무 사용자)에 따라 접속하는 화면이 다르게 구성되어 있다.

기능흐름

기능명기능 흐름
일반 로그인아이디/비밀번호 입력 → 로그인 요청 → 권한조회세션설정로그인로그 생성권한별 메뉴설정 → 권한별 화면로딩

설명

시스템 사용자의 접근을 허락하고 보안상의 목적으로, 시스템 또는 응용프로그램에 접속을 시도하는 사용자에 대한 정보의 확보를 지원하기 위한 서비스 컴포넌트로, 로그인한 사용자의 로그인 정보(사용자ID/패스워드)를 입력받아 기존에 저장된 사용자 정보를 조회하여 사용자의 인증을 처리하는 방식이다.

관련소스

유형대상소스명비고
Controlleregovframework.com.uat.uia.web.EgovLoginController.java로그인을 위한 컨트롤러 클래스
Serviceegovframework.com.uat.uia.service.EgovLoginService.java로그인을 위한 서비스 인터페이스
Serviceegovframework.com.sym.log.service.EgovLogManageService.java로그인 로그생성을 위한 서비스 인터페이스
Serviceegovframework.com.sym.mpm.service.EgovMenuManageService.java로그인 후 메뉴조회를 위한 서비스 인터페이스
ServiceImplegovframework.com.uat.uia.service.impl.EgovLoginServiceImpl.java로그인을 위한 서비스 구현 클래스
VOegovframework.com.uat.uia.service.LoginVO.java로그인을 위한 VO 클래스
DAOegovframework.com.uat.uia.service.impl.LoginDAO.java로그인을 위한 데이터 처리 클래스
Query XMLresources/egovframework/sqlmap/com/uat/uia/EgovLoginUsr_SQL.xml로그인을 위한 Query XML
JSPWEB_INF/jsp/egovframework/cmm/uat/uia/EgovLoginUsr.jsp로그인 페이지

클래스다이어그램

관련테이블

테이블명테이블명(영문)비고
업무사용자COMTNEMPLYRINFO업무사용자 정보를 관리
기업회원COMTNENTRPRSMBER기업회원 정보를 관리
일반회원COMTNGNRLMBER일반회원 정보를 관리
로그인로그COMTNLOGINLOG로그인로그 정보를 관리
메뉴COMTNMENUINFO메뉴 정보를 관리

관련설정

GPKI 인증서 로그인 없이 일반 로그인 기능만 구현하려고 하는 경우에는 EgovLoginController.java를 다음과 같이 변경한다.

public String loginUsrView(@ModelAttribute("loginVO") LoginVO loginVO,
    HttpServletRequest request,
    HttpServletResponse response,
    ModelMap model) 
    throws Exception {
	// # GPKI 인증 없이 일반 로그인만 처리하는 경우
	return "cmm/uat/uia/EgovLoginUsr";
}
public String actionCrtfctLogin(@ModelAttribute("loginVO") LoginVO loginVO, 
    HttpServletRequest request,
    HttpServletResponse response,
    ModelMap model)
    throws Exception {
	// # GPKI 인증 없이 일반 로그인만 처리하는 경우
	return "cmm/uat/uia/EgovLoginUsr";
}

관련화면 및 수행매뉴얼

사용자 일반 로그인

ActionURLController methodQueryID
로그인화면/uat/uia/egovLoginUsr.dologinUsrView
일반로그인/uat/uia/actionLogin.doactionLoginloginDAO.actionLogin

일반 로그인은 아이디와 비밀번호를 가지고 사용자 구분별 사용자정보를 조회한다.
조회된 사용자 정보를 통해 로그인 로그를 생성하며, Spring Security를 호출하여 권한 인증 및 세션 설정을 한다.
메뉴 정보를 조회하여 메인화면을 구성한다.

업무구분 선택: 사용자 업무구분을 선택한다.
아이디 입력: 아이디를 입력한다.
비밀번호 입력: 비밀번호를 입력한다.
로그인: 아이디와 비밀번호를 통해 사용자 로그인 인증 작업을 수행한다.
회원가입: 선택한 업무구분에 맞는 회원가입 페이지로 이동한다.
아이디/비밀번호찾기: 아이디와 비밀번호 찾기 페이지로 이동한다.
인증서로그인: GPKI 인증서로그인 팝업을 호출한다.
인증서안내: GPKI 인증서 안내 팝업을 호출한다.
아이디저장: 다음 접속시 아이디 정보를 기억한다.

참고자료

N/A