name 2023-07-26
본인인증시 DN으로 회원 조회가 되도록 수정
@3d6ea9454de6a7e7c6763eca8a77189f35c18e41
src/main/java/itn/let/uat/uia/web/EgovLoginController.java
--- src/main/java/itn/let/uat/uia/web/EgovLoginController.java
+++ src/main/java/itn/let/uat/uia/web/EgovLoginController.java
@@ -1552,9 +1552,8 @@
 		if (!"admin".equals(loginVO.getId())) {
 			//아이디가 존재
 			if(passMissVO != null) {
-				if (null == resultVO.getId()
-					&& passMissVO.getPassMiss() < 5
-					) { // 로그인 실패
+				// 로그인 실패 (
+				if (null == resultVO.getId() && passMissVO.getPassMiss() < 5 ) {
 					loginService.updatePassMissPlus(loginVO);
 					alertMessage = egovMessageSource.getMessage("fail.common.login");
 	
@@ -1583,7 +1582,7 @@
 						 */
 					loginService.updatePassMissReset(loginVO);
 				}
-			} 
+			}
 			//아이디 미존재
 			else {
 				alertMessage = egovMessageSource.getMessage("fail.common.login");
@@ -1602,7 +1601,19 @@
 			}
 		}
 
-
+		
+		/* 일시 : 2023.07.26
+		 * 내용 : 로그인시 휴먼고객 redirect 기능 추가
+		 * 작업자 : 원영현 과장 
+		 */
+		
+		if(resultVO.getDormantYn().equals("Y") || resultVO.getDormantYn() == "Y") {
+		
+		}
+		
+		
+		
+		
 		boolean loginPolicyYn = true;
 
 		// 접속IP
@@ -1615,23 +1626,19 @@
 			// 2. spring security 연동
 			request.getSession().setAttribute("LoginVO", resultVO);
 			UsernamePasswordAuthenticationFilter springSecurity = null;
-			ApplicationContext act = WebApplicationContextUtils
-					.getRequiredWebApplicationContext(request.getSession().getServletContext());
-			Map<String, UsernamePasswordAuthenticationFilter> beans = act
-					.getBeansOfType(UsernamePasswordAuthenticationFilter.class);
+			ApplicationContext act = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
+			Map<String, UsernamePasswordAuthenticationFilter> beans = act.getBeansOfType(UsernamePasswordAuthenticationFilter.class);
+			
 			if (beans.size() > 0) {
 				springSecurity = (UsernamePasswordAuthenticationFilter) beans.values().toArray()[0];
 				springSecurity.setUsernameParameter("egov_security_username");
 				springSecurity.setPasswordParameter("egov_security_password");
-				springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(
-						request.getServletContext().getContextPath() + "/egov_security_login", "POST"));
-
+				springSecurity.setRequiresAuthenticationRequestMatcher(new AntPathRequestMatcher(request.getServletContext().getContextPath() + "/egov_security_login", "POST"));
 			} else {
 				throw new IllegalStateException("No AuthenticationProcessingFilter");
 			}
 
-			springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(),
-					resultVO.getUniqId()), response, null);
+			springSecurity.doFilter(new RequestWrapperForSecurity(request, resultVO.getUserSe() + resultVO.getId(), resultVO.getUniqId()), response, null);
 			{ // 관리자 로그인 log 저장
 				String uniqId = "";
 				String ip = "";
@@ -1681,7 +1688,6 @@
 				loginVO.setMessage("로그인 성공되었습니다.");
 				loginVO.setLoginYn("Y");
 				loginService.insertActionLoginLog(loginVO);
-
 			}
 
 			// 이벤트 결제 바로가기 로직 체크 Start
@@ -2889,8 +2895,7 @@
 			boolean TorF = true; 
 			if("USR".equals(mberManageVO.getUserSe()))
 			{
-				TorF = userManageService.selectAdminIdAjax(userManageVO) > 0 
-																	? true : false;
+				TorF = userManageService.selectAdminIdAjax(userManageVO) > 0 ? true : false;
 				
 				mberManageVO.setMberNm("");
 				// 관리자 로그인 본인인증은 name이 null이여야함
@@ -2898,9 +2903,17 @@
 			}
 			else
 			{
-				List<UserManageVO> usedNmList = new ArrayList<>();
+				
+				/*
+				 * 일   시 : 2023.07.25
+				 * 담당자 : 원영현 과장 수정
+				 * 내   용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정
+				 *       변경된 핸드폰 번호로 조회시 정보조회가 안되기 때문에 무조건 true 로 변경
+				 * */
+				/*List<UserManageVO> usedNmList = new ArrayList<>();
 				usedNmList = userManageService.selectUserIdAjax2(userManageVO);
-				TorF = usedNmList.size() > 0 ? true : false;
+				TorF = usedNmList.size() > 0 ? true : false;*/ 
+				TorF = true;
 			}
 
 
@@ -3070,9 +3083,16 @@
 	public Boolean findIdKmcCheck(String DI, String Name, String PhoneNo) throws Exception {
 		UserManageVO userManageVO = new UserManageVO();
 
-		userManageVO.setEmplyrNm(Name);
-		userManageVO.setMoblphonNo(PhoneNo);
-		userManageVO.setMblDn(DI);
+		/*
+		 * 일   시 : 2023.07.25
+		 * 담당자 : 원영현 과장 수정
+		 * 내   용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정
+		 *        쿼리 조회시 번호를 제외한 이름과 Dn으로 조회
+		 * */
+		
+		userManageVO.setEmplyrNm(Name); 	// 이름
+//		userManageVO.setMoblphonNo(PhoneNo);
+		userManageVO.setMblDn(DI);			// Dn
 
 		List<UserManageVO> usedNmList = userManageService.selectUserIdAjax(userManageVO);
 
@@ -3101,9 +3121,18 @@
 		if (isAuthenticated) {
 			return "redirect:/";
 		}
-
+		/*
+		 * 일   시 : 2023.07.25
+		 * 담당자 : 원영현 과장 수정
+		 * 내   용 : Dn 으로 회원정보 조회가 가능하도록 기능 수정
+		 *        쿼리 조회시 번호를 제외한 이름과 Dn으로 조회
+		 * */
+		UserManageVO userInfoVO = new UserManageVO();
+		userInfoVO.setEmplyrNm(userManageVO.getEmplyrNm()); // 이름
+		userInfoVO.setMblDn(userManageVO.getMblDn());		// Dn
+		
 		String isFullUserid = "Y";
-		List<UserManageVO> usedNmList = userManageService.selectUserIdAjax(userManageVO);
+		List<UserManageVO> usedNmList = userManageService.selectUserIdAjax(userInfoVO);
 		try {
 			if (!"kmc".equals(userManageVO.getFindType())) {
 				for (UserManageVO tmpVO : usedNmList) {
Add a comment
List