feat: pms-#3232 [관리자] 스케쥴에 의해 IP 차단 시 슬렉 알림 추가 완료
This commit is contained in:
parent
ef66ca0b8b
commit
09650391ff
@ -1,5 +1,6 @@
|
|||||||
package itn.com.uss.olh.hpc.service.impl;
|
package itn.com.uss.olh.hpc.service.impl;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
@ -10,6 +11,7 @@ import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
|
|||||||
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
import egovframework.rte.fdl.idgnr.EgovIdGnrService;
|
||||||
import itn.com.uss.olh.hpc.service.HackIpService;
|
import itn.com.uss.olh.hpc.service.HackIpService;
|
||||||
import itn.com.uss.olh.hpc.service.HackIpVO;
|
import itn.com.uss.olh.hpc.service.HackIpVO;
|
||||||
|
import itn.let.mjo.mjocommon.MjonCommon;
|
||||||
|
|
||||||
|
|
||||||
@Service("hackIpService")
|
@Service("hackIpService")
|
||||||
@ -21,7 +23,9 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
|
|||||||
/** ID Generation */
|
/** ID Generation */
|
||||||
@Resource(name="egovHackIpIdGnrService")
|
@Resource(name="egovHackIpIdGnrService")
|
||||||
private EgovIdGnrService idgenService;
|
private EgovIdGnrService idgenService;
|
||||||
|
|
||||||
|
@Resource(name="MjonCommon")
|
||||||
|
private MjonCommon mjonCommon;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<HackIpVO> selectHackIpList(HackIpVO hackIpVO) throws Exception{
|
public List<HackIpVO> selectHackIpList(HackIpVO hackIpVO) throws Exception{
|
||||||
@ -104,11 +108,13 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 차단아이피가 아닌 고트래픽 유저 검색 후 차단처리
|
// 차단아이피가 아닌 고트래픽 유저 검색 후 차단처리
|
||||||
|
// 추가 hylee- 20230703 차단 후 슬랙으로 알림
|
||||||
@Override
|
@Override
|
||||||
public void selectHighTrafficNotIgnoreIp() throws Exception {
|
public void selectHighTrafficNotIgnoreIp() throws Exception {
|
||||||
|
|
||||||
List<HackIpVO> list = hackIpDAO.selectHighTrafficNotIgnoreIp();
|
List<HackIpVO> list = hackIpDAO.selectHighTrafficNotIgnoreIp();
|
||||||
|
|
||||||
|
List<String> ipList = new ArrayList<String>();
|
||||||
int listSize = list.size();
|
int listSize = list.size();
|
||||||
for(int i=0; i<listSize; i++) {
|
for(int i=0; i<listSize; i++) {
|
||||||
list.get(i).setIgnoreIp(list.get(i).getAccessIp());
|
list.get(i).setIgnoreIp(list.get(i).getAccessIp());
|
||||||
@ -116,7 +122,19 @@ public class HackIpServiceImpl extends EgovAbstractServiceImpl implements HackIp
|
|||||||
list.get(i).setFrstRegisterId("system");
|
list.get(i).setFrstRegisterId("system");
|
||||||
|
|
||||||
hackIpDAO.insertIgnoreIp(list.get(i));
|
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);
|
||||||
|
}
|
||||||
|
//
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user