깜놀하는 해므찌로

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

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