이호영 이호영 2023-07-03
feat: pms-#3232 [관리자] 스케쥴에 의해 IP 차단 시 슬렉 알림 추가 완료
@09650391ff64b35b7803e92d9f2f8e767313ca4f
src/main/java/itn/com/uss/olh/hpc/service/impl/HackIpServiceImpl.java
--- src/main/java/itn/com/uss/olh/hpc/service/impl/HackIpServiceImpl.java
+++ src/main/java/itn/com/uss/olh/hpc/service/impl/HackIpServiceImpl.java
@@ -1,5 +1,6 @@
 package itn.com.uss.olh.hpc.service.impl;
 
+import java.util.ArrayList;
 import java.util.List;
 
 import javax.annotation.Resource;
@@ -10,6 +11,7 @@
 import egovframework.rte.fdl.idgnr.EgovIdGnrService;
 import itn.com.uss.olh.hpc.service.HackIpService;
 import itn.com.uss.olh.hpc.service.HackIpVO;
+import itn.let.mjo.mjocommon.MjonCommon;
 
 
 @Service("hackIpService")
@@ -21,7 +23,9 @@
 	/** ID Generation */
 	@Resource(name="egovHackIpIdGnrService")
 	private EgovIdGnrService idgenService;
-	
+
+	@Resource(name="MjonCommon")
+	private MjonCommon mjonCommon;
 
 	@Override
 	public List<HackIpVO> selectHackIpList(HackIpVO hackIpVO) throws Exception{
@@ -104,11 +108,13 @@
 	}
 
 	// 차단아이피가 아닌 고트래픽 유저 검색 후 차단처리
+	// 추가 hylee- 20230703 차단 후 슬랙으로 알림 
 	@Override
 	public void selectHighTrafficNotIgnoreIp() throws Exception {
 		
 		List<HackIpVO> list = hackIpDAO.selectHighTrafficNotIgnoreIp();
 		
+		List<String> ipList = new ArrayList<String>();
 		int listSize = list.size();
 		for(int i=0; i<listSize; i++) {
 			list.get(i).setIgnoreIp(list.get(i).getAccessIp());
@@ -116,7 +122,19 @@
 			list.get(i).setFrstRegisterId("system");
 			
 			hackIpDAO.insertIgnoreIp(list.get(i));
+
+			// 슬렉 알림을 위한 list add
+			ipList.add(list.get(i).getAccessIp());
+			
 		}
+
+		if(ipList.size() > 0) {
+			String msg = "[IP차단] " + list.get(0).getIgnoreDc() +" - "+ ipList.toString();
+			// Slack 메시지 발송
+			mjonCommon.sendSimpleSlackMsg(msg);
+		}
+//		
+		
 		
 	}
 	
Add a comment
List