IT

Spring Egov Java Interceptor 인터셉터 이메일 수신자 계정으로 자동 로그인 구현 예시

agnusdei1207 2022. 8. 25. 10:16
반응형
SMALL

수신 이메일 Form

1. 재신청 버튼을 누를 시 수신자의 아이디로 자동 로그인 처리를 구현 시 조건문

if(null == session.getAttribute("loginVO") && !"".equals(request.getParameter("col2")) && (request.getRequestURI().contains("/ma/bd/ot01/writeComment.do") || request.getRequestURI().contains("/ma/bd/ot01/updateForm.do"))){
				
System.out.println("이메일 수신자 SEQ : " + request.getParameter("col2"));

/* 이메일 수신자 SEQ 자동 로그인 */          
MaLoginVO maLoginVO = new MaLoginVO();        
maLoginVO.setSchEtc01(request.getParameter("col2"));        
MaLoginVO loginVO = (MaLoginVO)cmmnService.selectContents(maLoginVO, "MaLogin.SQL");

session.setAttribute(SessionUtil.SESSION_MANAGE_KEY, loginVO);   
session.setAttribute("loginVO", loginVO); //사용자 아이디	
session.setAttribute("loginMgrId", loginVO.getId()); //사용자 아이디	
session.setAttribute("loginMgrNm", loginVO.getName()); //사용자 이름
session.setAttribute("loginMgrAuthCode", loginVO.getAuthCode()); //사용자 권한
session.setAttribute("loginWorkDiv", loginVO.getWorkDiv());	// 부서

2. 조건1 : 세션의 "loginVO" 키 값의 value 가 있는지 체크

3. 조건 2: 요청  URL 체크

4. 조건 3: 요청 URL 의 get 방식 파라미터 col2 값 체크 (col2 에는 유저의 고유 SEQ 가 담겨있다.)

반응형
LIST