feat: pms-#3232 [관리자] 스케쥴에 의해 IP 차단 시 슬렉 알림 추가 완료

This commit is contained in:
hylee 2023-07-03 10:52:40 +09:00
parent ef66ca0b8b
commit 09650391ff

View File

@ -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.cmmn.EgovAbstractServiceImpl;
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")
@ -22,6 +24,8 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
@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 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
}
// 차단아이피가 아닌 고트래픽 유저 검색 차단처리
// 추가 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,8 +122,20 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
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);
}
//
}
}