diff --git a/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java b/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java index cb813bbb..0d09c5c8 100644 --- a/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java +++ b/src/main/java/kcc/let/uat/uia/service/EgovLoginService.java @@ -96,4 +96,6 @@ public interface EgovLoginService { void updateMberSeqKeyAjax(LoginVO vo) throws Exception; void updateMberSeqKeyNull(LoginVO vo) throws Exception; + + LoginVO actionLoginMberId(LoginVO vo) throws Exception; } diff --git a/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java b/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java index f8705d29..8c8cc15a 100644 --- a/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java +++ b/src/main/java/kcc/let/uat/uia/service/impl/EgovLoginServiceImpl.java @@ -291,4 +291,27 @@ public class EgovLoginServiceImpl extends EgovAbstractServiceImpl implements public void updateMberSeqKeyNull(LoginVO vo) throws Exception { loginDAO.updateMberSeqKeyNull(vo); } + + @Override + public LoginVO actionLoginMberId(LoginVO vo) throws Exception { + + //최고관리자를 제외한 사용자 sso 로그인으로 비밀번호 암호화 삭제(210818, 이준호) + // 1. 입력한 비밀번호를 암호화한다. + if("USR".equals(vo.getUserSe())) { + String enpassword = EgovFileScrty.encryptPassword(vo.getPassword(), vo.getId()); + vo.setPassword(enpassword); + } + + // 2. 아이디와 암호화된 비밀번호가 DB와 일치하는지 확인한다. + LoginVO loginVO = loginDAO.actionLoginMberId(vo); + + // 3. 결과를 리턴한다. + if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) { + return loginVO; + } else { + loginVO = new LoginVO(); + } + + return loginVO; + } } diff --git a/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java b/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java index 7769173b..48fcb074 100644 --- a/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java +++ b/src/main/java/kcc/let/uat/uia/service/impl/LoginDAO.java @@ -145,4 +145,8 @@ public class LoginDAO extends EgovAbstractDAO { update("loginDAO.updateMberSeqKeyNull", vo); } + + public LoginVO actionLoginMberId(LoginVO vo) throws Exception { + return (LoginVO)select("loginDAO.actionLoginMberId", vo); + } } diff --git a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java index c043fb44..c09195f9 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -723,7 +723,13 @@ public class EgovLoginController { loginVO.setStatusAll("N"); ssologinVO.setMembSeq(loginVO.getId()); //중요 //loginVO = loginService.actionLogin(loginVO); - loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시 + + //기존에 개발자 로그인은 selectbox와 mber_seq로 로그인 처리. + //e배움터 연동 후 mber_seq는 key로 사용하기 때문에 mber_id로 로그인 처리 과정 + //loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시 + loginVO = loginService.actionLoginMberId(loginVO); + + //ssologinVO.setMembSeq(loginVO.getId()); //중요 //loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시 diff --git a/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml b/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml index 6bed7ed1..0e755fd4 100644 --- a/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml +++ b/src/main/resources/egovframework/sqlmap/let/uat/uia/EgovLoginUsr_SQL_Tibero.xml @@ -118,6 +118,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + +