IT
Spring Egov Java Interceptor 인터셉터 이메일 수신자 계정으로 자동 로그인 구현 예시
agnusdei1207
2022. 8. 25. 10:16
반응형
SMALL
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