diff --git a/src/main/java/geoinfo/main/login/LoginController.java b/src/main/java/geoinfo/main/login/LoginController.java index 4b4d765c..6d23e2be 100644 --- a/src/main/java/geoinfo/main/login/LoginController.java +++ b/src/main/java/geoinfo/main/login/LoginController.java @@ -332,40 +332,57 @@ public class LoginController { map.put("name", name); Map result = loginService.selectSearchPass(map); + ArrayList> resultByUserIdOrEmailList = loginService.selectSearchPassByUserIdOrEmail(map); if( resultByUserIdOrEmailList.size() == 0 ) { mv.setViewName("body/account/pwNotFind"); - mv.addObject("msg", name + "님의 아이디는 등록되어있지 않습니다. '개인' 또는 '기업' 사용자 체크 부분도 확인바랍니다."); + mv.addObject("msg", name + "님의 아이디는 등록되어있지 않습니다. '개인' 또는 '기업' 사용자 체크 부분도 확인바랍니다. code: 1"); return mv; } Map resultByUserIdOrEmail = resultByUserIdOrEmailList.get(0); + if( resultByUserIdOrEmail == null ) { + mv.setViewName("body/account/pwNotFind"); + mv.addObject("msg", name + "님의 아이디는 등록되어있지 않습니다. '개인' 또는 '기업' 사용자 체크 부분도 확인바랍니다. code: 2"); + return mv; + } map.put("DI", DI); + String dupinfoFromResultByUserIdOrEmail = MyUtil.getStringFromObject( resultByUserIdOrEmail.get("dupinfo") ); + ArrayList> resultByDupinfoList = loginService.selectSearchPassByDupinfo(map); - if( resultByDupinfoList.size() == 0 ) { + if( dupinfoFromResultByUserIdOrEmail == null || dupinfoFromResultByUserIdOrEmail.trim().toLowerCase().equals("null")) { + //아이디는 찾았는데 dupinfo값이 null인 경우, 허용하고 인증된 dupinfo값을 덮어씌워준다. + } else if( resultByDupinfoList.size() == 0 ) { mv.setViewName("body/account/pwNotFind"); - mv.addObject("msg", name + "님의 모마일 인증으로 가입된 계정이 존재하지 않습니다."); + mv.addObject("msg", name + "님의 모바일 인증으로 가입된 계정이 존재하지 않습니다. 이전 인증 시 사용된 모바일로 재인증 바랍니다."); return mv; } Map resultByDupinfo = resultByDupinfoList.get(0); + + + if (result == null && resultByUserIdOrEmail != null) { mv.setViewName("body/account/pwNotFind"); - mv.addObject("msg", name + "님의 아이디 또는 이메일이 등록되어있지 않습니다."); + mv.addObject("msg", name + "님의 아이디 또는 이메일이 등록되어있지 않습니다. code: 3"); // 보통 이메일이 틀린 경우가 많음. 아이디 또는 이메일로 검색했을 때 존재한다는 의미임. return mv; } else if (result == null && resultByDupinfo != null) { mv.setViewName("body/account/pwNotFind"); - mv.addObject("msg", name + "님의 아이디 또는 이메일이 등록되어있지 않습니다.."); + mv.addObject("msg", name + "님의 아이디 또는 이메일이 등록되어있지 않습니다. code: 4"); return mv; + } else if (result != null && resultByDupinfo != null) { + mv.setViewName("body/account/pass_post"); + mv.addObject("hdnCertNum",hdnCertNum); + mv.addObject("hdnCertification",hdnCertification); + mv.addObject("userId", userId); + mv.addObject("name", name); + mv.addObject("cls", cls); + return mv; } else { - mv.setViewName("body/account/pass_post"); - mv.addObject("hdnCertNum",hdnCertNum); - mv.addObject("hdnCertification",hdnCertification); - mv.addObject("userId", userId); - mv.addObject("name", name); - mv.addObject("cls", cls); + mv.setViewName("body/account/pwNotFind"); + mv.addObject("msg", name + "님의 아이디 또는 이메일이 등록되어있지 않습니다. code: 999"); return mv; } } @@ -698,7 +715,7 @@ public class LoginController { return builder.compact(); } - public void myTest(HttpServletRequest request, HttpServletResponse response, String id) { + public void setSessionExpirationTime (HttpServletRequest request, HttpServletResponse response, String id) { if( request == null ) { return; @@ -1108,7 +1125,7 @@ public class LoginController { mv.addObject("msg", msg); mv.addObject("url", url); - myTest(request, response, userid); + setSessionExpirationTime(request, response, userid); return mv; // --------------- 로그인 세션 정보 초기화 END ---------------- @@ -1233,7 +1250,7 @@ public class LoginController { loginFlag = true; - myTest(request, response, userid); + setSessionExpirationTime(request, response, userid); return mv; } diff --git a/src/main/resources/egovframework/spring/context-session.xml b/src/main/resources/egovframework/spring/context-session.xml index 6eb7c117..44d5f4e6 100644 --- a/src/main/resources/egovframework/spring/context-session.xml +++ b/src/main/resources/egovframework/spring/context-session.xml @@ -6,9 +6,12 @@ http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> - - - - - + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/egovframework/sqlmap/mapper/main/Login_SQL.xml b/src/main/resources/egovframework/sqlmap/mapper/main/Login_SQL.xml index dcb8c5ea..ae9611f1 100644 --- a/src/main/resources/egovframework/sqlmap/mapper/main/Login_SQL.xml +++ b/src/main/resources/egovframework/sqlmap/mapper/main/Login_SQL.xml @@ -184,7 +184,7 @@