이호영 이호영 2024-11-21
허용IP등록
@3dceedeabc414f774a2ddfa743a9d89de720001d
src/main/java/itn/let/cert/ip/web/CertIpController.java
--- src/main/java/itn/let/cert/ip/web/CertIpController.java
+++ src/main/java/itn/let/cert/ip/web/CertIpController.java
@@ -3,6 +3,7 @@
 import java.time.LocalDateTime;
 
 import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
 
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.http.HttpStatus;
@@ -17,6 +18,7 @@
 import itn.let.cert.ip.service.CertIpService;
 import itn.let.cert.ip.service.MberCertIpVO;
 import itn.let.mail.service.StatusResponse;
+import itn.let.utl.sim.service.EgovClntInfo;
 
 /**
  * 
@@ -79,6 +81,29 @@
 		return ResponseEntity.ok().body(certIpService.insertCertIp(mberCertIpVO));
 	}	
 	
+	
+	@RequestMapping(value = {"/cert/ip/insertCennetCertIp.do"})
+	public ResponseEntity<StatusResponse> insertCennetCertIp(MberCertIpVO mberCertIpVO,HttpServletRequest request) throws Exception {
+		
+		ModelAndView modelAndView = new ModelAndView();
+		modelAndView.setViewName("jsonView");
+		
+		//로그인 권한정보 불러오기
+		LoginVO loginVO = EgovUserDetailsHelper.isAuthenticated()? (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser():null;
+		String userId = loginVO == null ? "" : EgovStringUtil.isNullToString(loginVO.getId());
+		
+		if(userId == null) {
+			if(StringUtils.isEmpty(userId)) return ResponseEntity.ok().body(new StatusResponse(HttpStatus.BAD_REQUEST, "로그인 후 이용해 주세요", LocalDateTime.now()));
+		}
+		mberCertIpVO.setFrstRegisterId(userId);
+		mberCertIpVO.setMberId(userId);
+
+		mberCertIpVO.setCertIp(EgovClntInfo.getClntIP(request));
+		mberCertIpVO.setCertMemo("허용 IP 등록");
+		
+		return ResponseEntity.ok().body(certIpService.insertCertIp(mberCertIpVO));
+	}	
+	
 	@RequestMapping(value = {"/cert/ip/deleteCertIp.do"})
 	public ResponseEntity<StatusResponse> deleteCertIp(MberCertIpVO mberCertIpVO) throws Exception {
 		
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
@@ -13,7 +13,26 @@
 	// 허용 IP 등록
 	$(".btn_allow_ip_add").click(function () {
 		if (confirm("현재 접속중인 IP를 접속 허용 IP로 등록하시겠습니까?")) {
-			alert("접속 허용 IP 등록이 완료되었습니다.");
+
+			$.ajax({
+				type: "POST",
+				url: "/cert/ip/insertCennetCertIp.do",
+				data: null,
+				dataType:'json',
+				async: false,
+				success: function (returnData) {
+					if(returnData.status == 'OK'){
+						alert("접속 허용 IP 등록이 완료되었습니다.");
+						location.reload();  
+					}
+					else
+					{
+						alert("오류가 발생하였습니다.");
+					}
+				},
+				error: function (e) { alert("오류가 발생하였습니다."); console.log("ERROR : ", e); }
+			});
+			
 		} else {}
 	});
 
Add a comment
List