이준호 이준호 2025-07-22
보안로그인 본인 명의 휴대폰만보안로그인 off되도록 수정
@936c71b5ed2be669c3a30dfb06b167a20bc212bc
src/main/java/itn/let/uat/uia/web/EgovMypageController.java
--- src/main/java/itn/let/uat/uia/web/EgovMypageController.java
+++ src/main/java/itn/let/uat/uia/web/EgovMypageController.java
@@ -3906,20 +3906,29 @@
 		
 		
 		
+		//본인 명의만 번호 변경 가능하게
+		if(mblDn.equals(DI)) {
+			String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+			MberManageVO mberManageVO = new MberManageVO();
+			mberManageVO.setSecuLoginFlag("N");
+			mberManageVO.setMberId(userId);
+			mberManageVO.setLastUpdusrId(userId);
+			mberManageService.updateSecureLoginFlag(mberManageVO);
+			
+			model.addAttribute("msg", "변경이 완료되었습니다.");
+		}else {
+			model.addAttribute("msg", "가입자 본인 명의의 휴대폰으로만 해제가 가능합니다.");
+		}
 		
 		return "web/user/securityAuthnPage";
 	}
 	
 	@RequestMapping(value="/web/user/mberSecureLoginAjax.do")
-	public ResponseEntity<?> mberSecureLoginAjax(MberManageVO mberManageVO, @RequestBody Map<String, String> params){
+	public ResponseEntity<?> mberSecureLoginAjax(MberManageVO mberManageVO){
 		LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
 		String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
 		
-		if("Y".equals(params.get("secuLoginFlag"))) {
-			mberManageVO.setSecuLoginFlag("N");
-		}else {
-			mberManageVO.setSecuLoginFlag("Y");
-		}
+		mberManageVO.setSecuLoginFlag("Y");
 		mberManageVO.setMberId(userId);
 		mberManageVO.setLastUpdusrId(userId);
 		
src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
--- src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/mberSecureLogin.jsp
@@ -70,7 +70,7 @@
 			} else {
 				$(this).find("a.on").removeClass("on").siblings("a").addClass("on");
 				$(this).removeClass("off").addClass("on");
-				callTo()
+				callTo();
 			}
 		}
 		
@@ -655,10 +655,10 @@
 	$.ajax({
         url: '/web/user/mberSecureLoginAjax.do',
         type: 'POST',
-        contentType: 'application/json',
-        data: JSON.stringify({
+        /*contentType: 'application/json',
+         data: JSON.stringify({
         	secuLoginFlag: '${mberManageVO.secuLoginFlag}'
-        }),
+        }), */
         success: function(response) {
 			if(response === 'success'){
 				alert('변경이 완료되었습니다.');
@@ -675,6 +675,15 @@
     });
 }
 
+//자식창에서 호출
+function callToTwo(msg, winRef) {
+	if (winRef) {
+        winRef.close();
+    }
+	alert(msg);
+	localtion.reload();
+}
+
 
 function fn_phonePopClean(){
 	console.log('ddd')
src/main/webapp/WEB-INF/jsp/web/user/securityAuthnPage.jsp
--- src/main/webapp/WEB-INF/jsp/web/user/securityAuthnPage.jsp
+++ src/main/webapp/WEB-INF/jsp/web/user/securityAuthnPage.jsp
@@ -20,8 +20,9 @@
 		<meta name="robots" content="noindex">
 		
 		<script language=javascript>  
- 			opener.callTo();
- 			self.close();
+ 			/* opener.callToTwo('${msg}'); */
+ 			opener.callToTwo('${msg}', window);
+ 			/* self.close(); */
 		</script>
 	</head>
 	<body>
Add a comment
List