--- src/main/java/itn/com/cmm/LoginVO.java
+++ src/main/java/itn/com/cmm/LoginVO.java
... | ... | @@ -114,6 +114,11 @@ |
| 114 | 114 |
|
| 115 | 115 |
private String dormantYn; // 휴먼회원여부 ( N:일반회원, Y:휴먼회원) |
| 116 | 116 |
|
| 117 |
+ /** |
|
| 118 |
+ * 보안로그인 여부 |
|
| 119 |
+ */ |
|
| 120 |
+ private String secuLoginFlag; |
|
| 121 |
+ |
|
| 117 | 122 |
public String getDormantYn() {
|
| 118 | 123 |
return dormantYn; |
| 119 | 124 |
} |
... | ... | @@ -411,5 +416,12 @@ |
| 411 | 416 |
public void setOuterCertYn(String outerCertYn) {
|
| 412 | 417 |
this.outerCertYn = outerCertYn; |
| 413 | 418 |
} |
| 419 |
+ public String getSecuLoginFlag() {
|
|
| 420 |
+ return secuLoginFlag; |
|
| 421 |
+ } |
|
| 422 |
+ public void setSecuLoginFlag(String secuLoginFlag) {
|
|
| 423 |
+ this.secuLoginFlag = secuLoginFlag; |
|
| 424 |
+ } |
|
| 425 |
+ |
|
| 414 | 426 |
|
| 415 | 427 |
} |
--- src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
+++ src/main/java/itn/let/uat/uia/service/impl/EgovMberManageServiceImpl.java
... | ... | @@ -604,6 +604,10 @@ |
| 604 | 604 |
|
| 605 | 605 |
return resultCnt; |
| 606 | 606 |
} |
| 607 |
- |
|
| 607 |
+ |
|
| 608 |
+ @Override |
|
| 609 |
+ public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception {
|
|
| 610 |
+ mberManageDAO.updateSecureLoginFlag(mberManageVO); |
|
| 611 |
+ } |
|
| 608 | 612 |
|
| 609 | 613 |
}(No newline at end of file) |
--- src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
+++ src/main/java/itn/let/uat/uia/service/impl/MberManageDAO.java
... | ... | @@ -333,4 +333,8 @@ |
| 333 | 333 |
return resultCnt; |
| 334 | 334 |
} |
| 335 | 335 |
|
| 336 |
+ public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception {
|
|
| 337 |
+ update("mberManageDAO.updateSecureLoginFlag",mberManageVO);
|
|
| 338 |
+ } |
|
| 339 |
+ |
|
| 336 | 340 |
}(No newline at end of file) |
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
... | ... | @@ -16,9 +16,12 @@ |
| 16 | 16 |
import javax.servlet.http.HttpServletRequest; |
| 17 | 17 |
import javax.servlet.http.HttpServletResponse; |
| 18 | 18 |
|
| 19 |
+import org.springframework.http.HttpStatus; |
|
| 20 |
+import org.springframework.http.ResponseEntity; |
|
| 19 | 21 |
import org.springframework.stereotype.Controller; |
| 20 | 22 |
import org.springframework.ui.ModelMap; |
| 21 | 23 |
import org.springframework.web.bind.annotation.ModelAttribute; |
| 24 |
+import org.springframework.web.bind.annotation.RequestBody; |
|
| 22 | 25 |
import org.springframework.web.bind.annotation.RequestMapping; |
| 23 | 26 |
import org.springframework.web.bind.annotation.RequestParam; |
| 24 | 27 |
import org.springframework.web.multipart.MultipartFile; |
... | ... | @@ -3003,18 +3006,22 @@ |
| 3003 | 3006 |
|
| 3004 | 3007 |
//kmc 본인인증 실/개발 서버 구분 |
| 3005 | 3008 |
String serverNm = ""; |
| 3006 |
- if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
|
|
| 3007 |
- serverNm = request.getScheme() + "://192.168.0.60:8085"; |
|
| 3008 |
- }else{
|
|
| 3009 |
- serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 3010 |
- } |
|
| 3009 |
+// if(request.getServerName().contains("192.168.0.60") || request.getServerName().contains("localhost")) {
|
|
| 3010 |
+// serverNm = request.getScheme() + "://192.168.0.60:8085"; |
|
| 3011 |
+// }else{
|
|
| 3012 |
+// serverNm = request.getScheme() + "://www.munjaon.co.kr"; |
|
| 3013 |
+// } |
|
| 3014 |
+ serverNm = request.getScheme() + "://munjaon.co.kr"; |
|
| 3011 | 3015 |
|
| 3012 | 3016 |
AuthCertVO certVO = kmcCertCheck.authCertCheckNine(serverNm + "/web/user/selectSecurityAuthn.do", loginVO.getId()); |
| 3013 | 3017 |
model.addAttribute("certVO", certVO);
|
| 3014 | 3018 |
} |
| 3015 | 3019 |
|
| 3020 |
+ MberManageVO mberManageVO = new MberManageVO(); |
|
| 3021 |
+ mberManageVO.setMberId(loginVO.getId()); |
|
| 3016 | 3022 |
|
| 3017 |
- |
|
| 3023 |
+ model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
|
|
| 3024 |
+ |
|
| 3018 | 3025 |
model.addAttribute("pageTab", "mberSecureLogin");
|
| 3019 | 3026 |
return "web/user/mberSecureLogin"; |
| 3020 | 3027 |
} |
... | ... | @@ -3833,7 +3840,7 @@ |
| 3833 | 3840 |
certVO.setCertNation(kmcVO.getNation()); |
| 3834 | 3841 |
certVO.setCertName(kmcVO.getName()); |
| 3835 | 3842 |
certVO.setCertResult(kmcVO.getResult()); |
| 3836 |
- certVO.setCertType("dddddddddddddddddddddd");
|
|
| 3843 |
+ certVO.setCertType("secureLoginOFF");
|
|
| 3837 | 3844 |
certVO.setCertIpaddr(kmcVO.getIp()); |
| 3838 | 3845 |
certVO.setBirthDay(kmcVO.getBirthDay()); |
| 3839 | 3846 |
certVO.setSexdstnCode(kmcVO.getGender()); |
... | ... | @@ -3848,4 +3855,32 @@ |
| 3848 | 3855 |
return "web/user/securityAuthnPage"; |
| 3849 | 3856 |
} |
| 3850 | 3857 |
|
| 3858 |
+ @RequestMapping(value="/web/user/mberSecureLoginAjax.do") |
|
| 3859 |
+ public ResponseEntity<?> mberSecureLoginAjax(MberManageVO mberManageVO, @RequestBody Map<String, String> params){
|
|
| 3860 |
+ LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null; |
|
| 3861 |
+ String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId()); |
|
| 3862 |
+ |
|
| 3863 |
+ if("Y".equals(params.get("secuLoginFlag"))) {
|
|
| 3864 |
+ mberManageVO.setSecuLoginFlag("N");
|
|
| 3865 |
+ }else {
|
|
| 3866 |
+ mberManageVO.setSecuLoginFlag("Y");
|
|
| 3867 |
+ } |
|
| 3868 |
+ mberManageVO.setMberId(userId); |
|
| 3869 |
+ mberManageVO.setLastUpdusrId(userId); |
|
| 3870 |
+ |
|
| 3871 |
+ try {
|
|
| 3872 |
+ mberManageService.updateSecureLoginFlag(mberManageVO); |
|
| 3873 |
+ |
|
| 3874 |
+ return new ResponseEntity<>("success", HttpStatus.OK);
|
|
| 3875 |
+ } catch (Exception e) {
|
|
| 3876 |
+ System.out.println("mberSecureLoginAjax Error!!!!!!!!!!!!!!!!!!!!");
|
|
| 3877 |
+ System.out.println("mberSecureLoginAjax Error!!!!!!!!!!!!!!!!!!!!");
|
|
| 3878 |
+ System.out.println("mberSecureLoginAjax Error!!!!!!!!!!!!!!!!!!!!");
|
|
| 3879 |
+ System.out.println("mberSecureLoginAjax Error!!!!!!!!!!!!!!!!!!!!");
|
|
| 3880 |
+ System.out.println("mberSecureLoginAjax Error!!!!!!!!!!!!!!!!!!!!");
|
|
| 3881 |
+ |
|
| 3882 |
+ return new ResponseEntity<>("fail", HttpStatus.OK);
|
|
| 3883 |
+ } |
|
| 3884 |
+ } |
|
| 3885 |
+ |
|
| 3851 | 3886 |
} |
--- src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
+++ src/main/java/itn/let/uss/umt/service/EgovMberManageService.java
... | ... | @@ -243,4 +243,6 @@ |
| 243 | 243 |
|
| 244 | 244 |
//기업회원 기업정보 변경신청 취소 처리 |
| 245 | 245 |
public int updateCmpUserInfoCancel(MberManageVO mberManageVO) throws Exception; |
| 246 |
+ |
|
| 247 |
+ public void updateSecureLoginFlag(MberManageVO mberManageVO) throws Exception; |
|
| 246 | 248 |
}(No newline at end of file) |
--- src/main/java/itn/let/uss/umt/service/MberManageVO.java
+++ src/main/java/itn/let/uss/umt/service/MberManageVO.java
... | ... | @@ -504,6 +504,12 @@ |
| 504 | 504 |
private String dormantDate; |
| 505 | 505 |
private String spamYn; |
| 506 | 506 |
|
| 507 |
+ |
|
| 508 |
+ /** |
|
| 509 |
+ * 보안로그인 여부 |
|
| 510 |
+ */ |
|
| 511 |
+ private String secuLoginFlag; |
|
| 512 |
+ |
|
| 507 | 513 |
public String getSpamYn() {
|
| 508 | 514 |
return spamYn; |
| 509 | 515 |
} |
... | ... | @@ -1784,5 +1790,12 @@ |
| 1784 | 1790 |
public void setHotlineAgentCode(String hotlineAgentCode) {
|
| 1785 | 1791 |
this.hotlineAgentCode = hotlineAgentCode; |
| 1786 | 1792 |
} |
| 1793 |
+ public String getSecuLoginFlag() {
|
|
| 1794 |
+ return secuLoginFlag; |
|
| 1795 |
+ } |
|
| 1796 |
+ public void setSecuLoginFlag(String secuLoginFlag) {
|
|
| 1797 |
+ this.secuLoginFlag = secuLoginFlag; |
|
| 1798 |
+ } |
|
| 1799 |
+ |
|
| 1787 | 1800 |
|
| 1788 | 1801 |
}(No newline at end of file) |
--- src/main/java/itn/web/MainController.java
+++ src/main/java/itn/web/MainController.java
... | ... | @@ -1223,6 +1223,13 @@ |
| 1223 | 1223 |
|
| 1224 | 1224 |
model.addAttribute("userCandidateYn", userCandidateYn);
|
| 1225 | 1225 |
|
| 1226 |
+ if(loginVO != null) {
|
|
| 1227 |
+ MberManageVO mberManageVO = new MberManageVO(); |
|
| 1228 |
+ mberManageVO.setMberId(loginVO.getId()); |
|
| 1229 |
+ |
|
| 1230 |
+ model.addAttribute("mberManageVO", userManageService.selectUserInfo(mberManageVO));
|
|
| 1231 |
+ } |
|
| 1232 |
+ |
|
| 1226 | 1233 |
return "web/com/webCommonHeader"; |
| 1227 | 1234 |
} |
| 1228 | 1235 |
|
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovMberManage_SQL_Mysql.xml
... | ... | @@ -2106,4 +2106,13 @@ |
| 2106 | 2106 |
WHERE CMPHST_ID = #cmpHstId# |
| 2107 | 2107 |
|
| 2108 | 2108 |
</update> |
| 2109 |
+ |
|
| 2110 |
+ <update id="mberManageDAO.updateSecureLoginFlag" parameterClass="mberVO"> |
|
| 2111 |
+ |
|
| 2112 |
+ UPDATE LETTNGNRLMBER SET |
|
| 2113 |
+ SECU_LOGIN_FLAG = #secuLoginFlag# |
|
| 2114 |
+ ,LAST_UPDUSR_ID = #lastUpdusrId# |
|
| 2115 |
+ WHERE MBER_ID = #mberId# |
|
| 2116 |
+ |
|
| 2117 |
+ </update> |
|
| 2109 | 2118 |
</sqlMap> |
--- src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
+++ src/main/resources/egovframework/sqlmap/let/uss/umt/EgovUserManage_SQL_Mysql.xml
... | ... | @@ -1206,6 +1206,7 @@ |
| 1206 | 1206 |
|
| 1207 | 1207 |
, A.EMAIL_YN AS emailYN |
| 1208 | 1208 |
, A.SMS_YN AS smsYN |
| 1209 |
+ , A.SECU_LOGIN_FLAG AS secuLoginFlag |
|
| 1209 | 1210 |
|
| 1210 | 1211 |
FROM |
| 1211 | 1212 |
LETTNGNRLMBER A |
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
... | ... | @@ -109,6 +109,14 @@ |
| 109 | 109 |
|
| 110 | 110 |
//등급제 시행 ON/OFF 체크(비로그인) |
| 111 | 111 |
//getMberSettingDetailByNotLogin_Header(); |
| 112 |
+ |
|
| 113 |
+ var secuLoginFlag = '${mberManageVO.secuLoginFlag}';
|
|
| 114 |
+ |
|
| 115 |
+ if (secuLoginFlag === 'Y') {
|
|
| 116 |
+ $('#secuLoginFlag').attr('class', 'state on').text('ON');
|
|
| 117 |
+ } else if (secuLoginFlag === 'N') {
|
|
| 118 |
+ $('#secuLoginFlag').attr('class', 'state off').text('OFF');
|
|
| 119 |
+ } |
|
| 112 | 120 |
}); |
| 113 | 121 |
|
| 114 | 122 |
//등급제 시행 ON/OFF 체크(비로그인) |
... | ... | @@ -1647,7 +1655,7 @@ |
| 1647 | 1655 |
<button type="button" class="btnType btnType2" onclick="location.href='/web/uat/uia/actionLogout.do'">로그아웃</button> |
| 1648 | 1656 |
<div class="security_box"> |
| 1649 | 1657 |
<p class="title"><i class="icon_lock"></i>보안로그인</p> |
| 1650 |
- <a href="#" class="state on">ON</a> |
|
| 1658 |
+ <a href="#" id="secuLoginFlag" class="state"> </a> |
|
| 1651 | 1659 |
<!-- <a href="#" class="state off">OFF</a> --> |
| 1652 | 1660 |
</div> |
| 1653 | 1661 |
</div> |
--- src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
... | ... | @@ -36,17 +36,27 @@ |
| 36 | 36 |
} else {}
|
| 37 | 37 |
}); |
| 38 | 38 |
|
| 39 |
+ |
|
| 40 |
+ // secuLoginFlag 값에 따라 해당하는 탭에 'on' 클래스 추가 |
|
| 41 |
+ if ('${mberManageVO.secuLoginFlag}' === 'Y') {
|
|
| 42 |
+ $('.security_tab a').filter(function() {
|
|
| 43 |
+ return $(this).text() === 'ON'; |
|
| 44 |
+ }).addClass('on');
|
|
| 45 |
+ } else {
|
|
| 46 |
+ $('.security_tab a').filter(function() {
|
|
| 47 |
+ return $(this).text() === 'OFF'; |
|
| 48 |
+ }).addClass('on');
|
|
| 49 |
+ } |
|
| 39 | 50 |
// on/off 시 confirm 창 노출 |
| 40 | 51 |
$('.security_tab a').click(function (e) {
|
| 41 |
- |
|
| 42 | 52 |
|
| 43 |
- console.log($(this).hasClass("on"))
|
|
| 44 | 53 |
if ($(this).hasClass("on") == false) {
|
| 45 | 54 |
if ($(this).text().trim() == "ON") {
|
| 46 | 55 |
if (!confirm("보안로그인 설정 후 로그인 시, 등록한 휴대폰번호로 추가 인증이 진행됩니다")) {
|
| 47 | 56 |
$(this).removeClass("on");
|
| 48 | 57 |
$(this).siblings("a").addClass("on");
|
| 49 | 58 |
} else {
|
| 59 |
+ callTo(); |
|
| 50 | 60 |
$(this).addClass("on");
|
| 51 | 61 |
$(this).siblings("a").removeClass("on");
|
| 52 | 62 |
} |
... | ... | @@ -55,8 +65,8 @@ |
| 55 | 65 |
$(this).removeClass("on");
|
| 56 | 66 |
$(this).siblings("a").addClass("on");
|
| 57 | 67 |
} else {
|
| 58 |
- $(this).addClass("on");
|
|
| 59 |
- $(this).siblings("a").removeClass("on");
|
|
| 68 |
+// $(this).addClass("on");
|
|
| 69 |
+// $(this).siblings("a").removeClass("on");
|
|
| 60 | 70 |
openKMCISWindow(); |
| 61 | 71 |
} |
| 62 | 72 |
} |
... | ... | @@ -539,7 +549,27 @@ |
| 539 | 549 |
|
| 540 | 550 |
//자식창에서 호출 |
| 541 | 551 |
function callTo() {
|
| 542 |
- alert("호출입니다.");
|
|
| 552 |
+ $.ajax({
|
|
| 553 |
+ url: '/web/user/mberSecureLoginAjax.do', |
|
| 554 |
+ type: 'POST', |
|
| 555 |
+ contentType: 'application/json', |
|
| 556 |
+ data: JSON.stringify({
|
|
| 557 |
+ secuLoginFlag: '${mberManageVO.secuLoginFlag}'
|
|
| 558 |
+ }), |
|
| 559 |
+ success: function(response) {
|
|
| 560 |
+ if(response === 'success'){
|
|
| 561 |
+ alert('변경이 완료되었습니다.');
|
|
| 562 |
+ location.reload(); |
|
| 563 |
+ }else{
|
|
| 564 |
+ alert('변경에 실패했습니다. 다시 시도해 주세요.');
|
|
| 565 |
+ location.reload(); |
|
| 566 |
+ } |
|
| 567 |
+ |
|
| 568 |
+ }, |
|
| 569 |
+ error: function(error) {
|
|
| 570 |
+ alert("error");
|
|
| 571 |
+ } |
|
| 572 |
+ }); |
|
| 543 | 573 |
} |
| 544 | 574 |
|
| 545 | 575 |
function linkPage(pageNo){
|
... | ... | @@ -551,7 +581,11 @@ |
| 551 | 581 |
//휴대푠 번호 등록 [끝]-------------------------------------------------------------------------------------------- |
| 552 | 582 |
|
| 553 | 583 |
</script> |
| 554 |
- |
|
| 584 |
+<form name="reqKMCISForm" method="post" action="#"> |
|
| 585 |
+ <input type="hidden" id="tr_url" name="tr_url" value = "${certVO.tr_url}">
|
|
| 586 |
+ <input type="hidden" id="tr_add" name="tr_add" value = "${certVO.tr_add}">
|
|
| 587 |
+ <input type="hidden" id="tr_cert" name="tr_cert" value = "${certVO.tr_cert}">
|
|
| 588 |
+</form> |
|
| 555 | 589 |
<form name="listForm" action="<c:url value='/web/user/mberSecureLogin.do'/>" method="post"> |
| 556 | 590 |
<input name="pageIndex" type="hidden" value="<c:out value='${mberCertLoginLogVO.pageIndex}'/>"/>
|
| 557 | 591 |
</form> |
... | ... | @@ -641,7 +675,7 @@ |
| 641 | 675 |
<p class="lately_date">최근 변경일시 : <span>2024-11-01 12:49</span></p> |
| 642 | 676 |
|
| 643 | 677 |
<div class="tab_depth1 security_tab"> |
| 644 |
- <a href="#none" class="on">ON</a> |
|
| 678 |
+ <a href="#none">ON</a> |
|
| 645 | 679 |
<a href="#none">OFF</a> |
| 646 | 680 |
</div> |
| 647 | 681 |
</div> |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?