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/APILoginContoller.java b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java index 1e661b01..c2163a39 100644 --- a/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java +++ b/src/main/java/kcc/let/uat/uia/web/APILoginContoller.java @@ -16,6 +16,7 @@ import javax.servlet.http.HttpSession; import org.apache.commons.lang3.StringUtils; import org.json.JSONObject; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.ApplicationContext; import org.springframework.http.ResponseEntity; import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; @@ -58,6 +59,10 @@ public class APILoginContoller { @Resource(name = "loginService") private EgovLoginService loginService; + /** 구동 환경 */ + @Value("#{property['Globals.prod.islocal']}") + private String environment; + /** * @methodName : loginKeyChk * @author : 이지우 @@ -185,6 +190,9 @@ public class APILoginContoller { } byte[] postDataBytes = postData.toString().getBytes("UTF-8"); URL obj = new URL("http://223.255.205.7/notdeco/mbrLinkSso.do"); + if("real".equals(environment)) { + obj = new URL("https://edu-copyright.or.kr/notdeco/mbrLinkSso.do"); + } HttpURLConnection con = (HttpURLConnection)obj.openConnection(); con.setRequestMethod("POST"); con.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length)); 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 22a450d1..c09195f9 100644 --- a/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java +++ b/src/main/java/kcc/let/uat/uia/web/EgovLoginController.java @@ -365,10 +365,15 @@ public class EgovLoginController { model.addAttribute("beforeUrl", beforeUrl); model.addAttribute("message", message); model.addAttribute("environment", environment); - //운영서버는 sso로그인 화면이 아닌 e배움터 로그인 화면으로 이동. - if(!"local".equals(environment)) { + //로컬은 셀렉트박스 로그인 + //개발은 e배움터 개발서버 로그인 + //운영은 e배움터 운영서버 로그인 + if("dev".equals(environment)) { return "redirect:http://223.255.205.7/user/member/loginForm.do?eduOff=Y"; } + if("real".equals(environment)) { + return "redirect:https://edu-copyright.or.kr/user/member/loginForm.do?eduOff=Y"; + } // initRsa(request); if (test != null && test.equals("test")) { return "web/kccadr/login/SsoLoginUsr3"; @@ -718,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/egovProps/globals_dev.properties b/src/main/resources/egovframework/egovProps/globals_dev.properties index 73c33510..0e108b97 100644 --- a/src/main/resources/egovframework/egovProps/globals_dev.properties +++ b/src/main/resources/egovframework/egovProps/globals_dev.properties @@ -26,8 +26,12 @@ Globals.UserName= EDUSCE Globals.Password= edusce#23 Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver -#\uac1c\ubc1c DB \uc11c\ubc84 -Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb +#\ub85c\uceec DB +Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero +#\uc6b4\uc601 \uac1c\ubc1cDB +#Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb +#\uc6b4\uc601 DB +#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb # \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) @@ -147,9 +151,12 @@ Globals.pdf.webpath=/pdf/out/ #Globals.pdf.webpath=/pdf/out/ #prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12 -#\uac1c\ubc1c\uc11c\ubc84 +#\ub85c\uceec +#Globals.prod.islocal=local +#\uc6b4\uc601 \uac1c\ubc1c +#\uac1c\ubc1c \uc11c\ubc84 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud574 DB\ub294 \ub85c\uceec\uc744 \ubc14\ub77c\ubcf4\uba70 \ub85c\uadf8\uc778\uc740 e\ubc30\uc6c0\ud130 \uc5f0\ub3d9 \ucc98\ub9ac\ub97c \uc704\ud574 islocal \uad6c\ubd84 Globals.prod.islocal=dev -#\uc2e4\uc11c\ubc84 +#\uc6b4\uc601 #Globals.prod.islocal=real diff --git a/src/main/resources/egovframework/egovProps/globals_svr.properties b/src/main/resources/egovframework/egovProps/globals_svr.properties index 1f5ceaaf..45c6f811 100644 --- a/src/main/resources/egovframework/egovProps/globals_svr.properties +++ b/src/main/resources/egovframework/egovProps/globals_svr.properties @@ -26,8 +26,12 @@ Globals.UserName= EDUSCE Globals.Password= edusce#23 Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver -#\uac1c\ubc1c DB \uc11c\ubc84 -Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb +#\ub85c\uceec DB +#Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero +#\uc6b4\uc601 \uac1c\ubc1cDB - \ud14c\uc2a4\ud2b8 \uc644\ub8cc \ud6c4 \uc6b4\uc601 DB\ub85c \ubcc0\uacbd \uc608\uc815 +Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb +#\uc6b4\uc601 DB +#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb # \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) @@ -147,11 +151,12 @@ Globals.pdf.webpath=/pdf/out/ #Globals.pdf.webpath=/pdf/out/ #prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12 -#\uac1c\ubc1c\uc11c\ubc84 +#\ub85c\uceec #Globals.prod.islocal=local -#\uc2e4\uc11c\ubc84 +#\uc6b4\uc601 \uac1c\ubc1c +#Globals.prod.islocal=dev +#\uc6b4\uc601 Globals.prod.islocal=real -#Globals.prod.islocal=svr #\ub300\uc6a9\ub7c9 innorix license diff --git a/src/main/resources/egovframework/egovProps/globals_tLocal.properties b/src/main/resources/egovframework/egovProps/globals_tLocal.properties index 8ab0c9e7..5a9f7d91 100644 --- a/src/main/resources/egovframework/egovProps/globals_tLocal.properties +++ b/src/main/resources/egovframework/egovProps/globals_tLocal.properties @@ -26,8 +26,12 @@ Globals.UserName= teduUr Globals.Password= tedu1234 Globals.DriverClassName=com.tmax.tibero.jdbc.TbDriver -#\uac1c\ubc1c DB \uc11c\ubc84 +#\ub85c\uceec DB Globals.Url=jdbc:tibero:thin:@192.168.0.30:8633:tibero +#\uc6b4\uc601 \uac1c\ubc1cDB +#Globals.Url=jdbc:tibero:thin:@10.255.3.58:8629:copydb +#\uc6b4\uc601 DB +#Globals.Url=jdbc:tibero:thin:@172.17.0.10:8629:copydb # \uc800\uc791\uc704 \ubb38\uc790\uc804\uc1a1 DB(\uac1c\ubc1c) @@ -147,9 +151,11 @@ Globals.pdf.webpath=/pdf/out/ #Globals.pdf.webpath=/pdf/out/ #prod \uac1c\ubc1c, \uc2e4\uc11c\ubc84 \uad6c\ubd84\uac12 -#\uac1c\ubc1c\uc11c\ubc84 +#\ub85c\uceec Globals.prod.islocal=local -#\uc2e4\uc11c\ubc84 +#\uc6b4\uc601 \uac1c\ubc1c +#Globals.prod.islocal=dev +#\uc6b4\uc601 #Globals.prod.islocal=real 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 @@ + + + - + @@ -297,7 +301,7 @@ function usrJoin(){ - + diff --git a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp index 6982c80c..c2a89238 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kccadr/login/SsoLoginUsr.jsp @@ -124,7 +124,9 @@ function usrIdPassFind(choose){ 개발자 아이디 선택 :