woo 2023-07-03
IPIgnore Interceptor IPv4/IPv6 모두 체크되도록 기능 수정
@82380a5188e2c2f95dcfc7441914d7592d654a46
src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java
--- src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java
+++ src/main/java/itn/com/cmm/interceptor/IPIgnoreInterceptorHandler.java
@@ -13,6 +13,8 @@
 import org.springframework.web.servlet.ModelAndView;
 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
 
+import com.google.common.net.InetAddresses;
+
 import egovframework.rte.fdl.security.userdetails.util.EgovUserDetailsHelper;
 import itn.com.cmm.LoginVO;
 import itn.com.uss.olh.hpc.service.HackIpService;
@@ -91,32 +93,12 @@
 				 * 범위 값이 아닌경우 오류 처리
 				 * 
 				 * */
-				String[] checkIP = userIP.split("\\.");
+				
 				boolean ipCheckType = false;
-				
-				if(checkIP.length < 4 || checkIP == null) {
-					
-					System.out.println("IPIgnoreInterceptorHandler-preHandle Header IP Check ERROR !!! ");
-					System.out.println("userIP ::: "+userIP);
-					response.sendRedirect(request.getContextPath() + "/");
-        			return true;
-					
-				}else {
-					
-					for(String tmp : checkIP) {
-						
-						int ipNum = Integer.parseInt(tmp);
-						
-						if(ipNum >=0 && ipNum <= 255) {
-							
-							ipCheckType = true;
-							
-						}
-						
-					}
-					
+				//IPv4, IPv6 모두 체크 해줌
+				if(InetAddresses.isInetAddress(userIP)) {
+					ipCheckType = true;
 				}
-				
 				
 				if(!ipCheckType) {
 					
Add a comment
List