diff --git a/src/main/java/com/nis/web/controller/configuration/maintenance/DnsIpCfgController.java b/src/main/java/com/nis/web/controller/configuration/maintenance/DnsIpCfgController.java index 804e79545..00804807c 100644 --- a/src/main/java/com/nis/web/controller/configuration/maintenance/DnsIpCfgController.java +++ b/src/main/java/com/nis/web/controller/configuration/maintenance/DnsIpCfgController.java @@ -180,6 +180,22 @@ public class DnsIpCfgController extends BaseController { return "redirect:" + adminPath +"/cfg/dnsIp/list?functionId="+functionId; } + /** + * DNS阻断无策略时检验 + * @param entity + * @param request + * @param response + * @return + */ + @ResponseBody + @RequestMapping(value = {"/dnsNoStrategyCheck"}) + public boolean dnsNoStrategyCheck(DnsIpCfg entity, HttpServletRequest request, HttpServletResponse response){ + List list = dnsIpCfgService.getValidCfgInfo(entity); + if(list.size() > 0){ + return true; + } + return false; + } //dnsIp配置导出 @RequestMapping(value = "exportDnsIp") diff --git a/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.java b/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.java index 7cd1f24f8..e0b0fa891 100644 --- a/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.java +++ b/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.java @@ -13,4 +13,5 @@ public interface DnsIpCfgDao extends CrudDao { List findPage(DnsIpCfg dnsIpCfg); DnsIpCfg getDnsIpCfg(Long cfgId); List findDnsIpCfg(DnsIpCfg entity); + List getValidCfgInfo(DnsIpCfg cfg); } diff --git a/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.xml b/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.xml index 815a502b8..3d76fa287 100644 --- a/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.xml +++ b/src/main/java/com/nis/web/dao/configuration/DnsIpCfgDao.xml @@ -203,6 +203,14 @@ + + insert into dns_ip_cfg ( CFG_DESC, diff --git a/src/main/java/com/nis/web/service/configuration/DnsIpCfgService.java b/src/main/java/com/nis/web/service/configuration/DnsIpCfgService.java index 1355b1401..0b0f9be5c 100644 --- a/src/main/java/com/nis/web/service/configuration/DnsIpCfgService.java +++ b/src/main/java/com/nis/web/service/configuration/DnsIpCfgService.java @@ -54,6 +54,10 @@ public class DnsIpCfgService extends BaseService{ public DnsIpCfg getDnsIpCfg(Long cfgId) { return dnsIpCfgDao.getDnsIpCfg(cfgId); } + public List getValidCfgInfo(DnsIpCfg cfg) { + return dnsIpCfgDao.getValidCfgInfo(cfg); + } + @Transactional(readOnly=false,rollbackFor=RuntimeException.class) public void saveOrUpdate(DnsIpCfg entity){ Date createTime=new Date(); diff --git a/src/main/webapp/WEB-INF/views/cfg/website/dnsForm.jsp b/src/main/webapp/WEB-INF/views/cfg/website/dnsForm.jsp index 387186ba1..2119a0a41 100644 --- a/src/main/webapp/WEB-INF/views/cfg/website/dnsForm.jsp +++ b/src/main/webapp/WEB-INF/views/cfg/website/dnsForm.jsp @@ -224,13 +224,14 @@
-
+
diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js index 5a835fc61..af2f41f77 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js @@ -1010,5 +1010,24 @@ jQuery.validator.addMethod("ipMaskSole",function(value,element) { }); } + return flag; +}); + +// DNS阻断无策略校验 +jQuery.validator.addMethod("noStrategyCheck",function(value,element) { + var flag = true; + if(value == 0){ + var ctx = $(element).attr("ctx"); + var url = ctx+"/cfg/dnsIp/dnsNoStrategyCheck"; + $.ajax({ + type:'post', + async:false, + url: url, + data:{"dnsStrategyId":0}, + success:function(data){ + flag = data; + } + }); + } return flag; }); \ No newline at end of file diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js index ec1e2aa62..490c44eb6 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_en.js @@ -80,6 +80,7 @@ asnNoUnique:"ASN already exists.", areaUnique:"Area already exists.", config_sync_tip:"The system is being maintained and temporarily inaccessible.", - ipMaskSole:"IP already exists." + ipMaskSole:"IP already exists.", + noStrategyCheck:"Spoofing IP Configuration Not Approved" }); }(jQuery)); diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js index d1b327eac..09324e6d4 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_ru.js @@ -80,6 +80,7 @@ asnNoUnique:"ASN уже существует.", areaUnique:"Регион уже существует.", config_sync_tip:"Система находится под техническим обслуживанием и временно недоступна.", - ipMaskSole:"IP уже существует." + ipMaskSole:"IP уже существует.", + noStrategyCheck:"Spoofing IP Configuration Not Approved" }); }(jQuery)); diff --git a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js index ab62f520d..2d609b4ac 100644 --- a/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js +++ b/src/main/webapp/static/global/plugins/jquery-validation/1.11.0/localization/messages_zh.js @@ -80,6 +80,7 @@ asnNoUnique:"ASN号已存在", areaUnique:"该区域已存在", config_sync_tip:"系统正在维护中,暂时不可访问!", - ipMaskSole:"IP已存在" + ipMaskSole:"IP已存在", + noStrategyCheck:"无审核通过的欺骗IP配置" }); }(jQuery));