补充操控配置导出缺少的action、response code列.

This commit is contained in:
zhangwenqing
2019-05-23 11:54:06 +08:00
parent 4a810d918a
commit cf29b7ec04
2 changed files with 54 additions and 35 deletions

View File

@@ -0,0 +1,31 @@
package com.nis.domain.configuration;
import com.nis.util.excel.ExcelField;
public class ManipulatCfgExport extends CfgIndexInfo {
/**
*
*/
private static final long serialVersionUID = -842585769617969577L;
@ExcelField(title="action_export",dictType="SERVICE_ACTION",sort=2)
private String actionExport;
@ExcelField(title="response_code",sort=2)
private String responseCode;
public String getResponseCode() {
return responseCode;
}
public void setResponseCode(String responseCode) {
this.responseCode = responseCode;
}
public String getActionExport() {
return actionExport;
}
public void setActionExport(String actionExport) {
this.actionExport = actionExport;
}
}

View File

@@ -33,6 +33,7 @@ import com.nis.domain.configuration.HttpReqHeadCfg;
import com.nis.domain.configuration.HttpResHeadCfg; import com.nis.domain.configuration.HttpResHeadCfg;
import com.nis.domain.configuration.HttpUrlCfg; import com.nis.domain.configuration.HttpUrlCfg;
import com.nis.domain.configuration.IpPortCfg; import com.nis.domain.configuration.IpPortCfg;
import com.nis.domain.configuration.ManipulatCfgExport;
import com.nis.domain.configuration.NtcSubscribeIdCfg; import com.nis.domain.configuration.NtcSubscribeIdCfg;
import com.nis.exceptions.MaatConvertException; import com.nis.exceptions.MaatConvertException;
import com.nis.util.Constants; import com.nis.util.Constants;
@@ -284,7 +285,7 @@ public class ManipulatPolicyController extends BaseController {
return "redirect:" + adminPath + "/proxy/control/manipulatPolicy/list?functionId=" + functionId; return "redirect:" + adminPath + "/proxy/control/manipulatPolicy/list?functionId=" + functionId;
} }
// http配置导出 // 配置导出
@RequestMapping(value = "exportPolicy") @RequestMapping(value = "exportPolicy")
public void exportPolicy(Model model,@ModelAttribute("cfg") CfgIndexInfo entity, String ids, RedirectAttributes redirectAttributes, public void exportPolicy(Model model,@ModelAttribute("cfg") CfgIndexInfo entity, String ids, RedirectAttributes redirectAttributes,
HttpServletRequest request, HttpServletResponse response) { HttpServletRequest request, HttpServletResponse response) {
@@ -309,7 +310,6 @@ public class ManipulatPolicyController extends BaseController {
ipLists = page.getList(); ipLists = page.getList();
} }
//日志总量 //日志总量
List<Map<String,Object>> logTotals=new ArrayList<Map<String,Object>>(); List<Map<String,Object>> logTotals=new ArrayList<Map<String,Object>>();
StringBuilder compileIds=new StringBuilder(",");//配置ids StringBuilder compileIds=new StringBuilder(",");//配置ids
@@ -320,8 +320,18 @@ public class ManipulatPolicyController extends BaseController {
Map<String, String> replaceDict = DictUtils.getDictMap("CONTROL_REPLACE_ZONE"); // Replace Map<String, String> replaceDict = DictUtils.getDictMap("CONTROL_REPLACE_ZONE"); // Replace
Properties prop = getMsgProp(); Properties prop = getMsgProp();
for (CfgIndexInfo str : ipLists) { List<ManipulatCfgExport> baseLists = new ArrayList<ManipulatCfgExport>();
//str.setAction(Integer.valueOf(str.getUserRegion5())); for (CfgIndexInfo source : ipLists) {
ManipulatCfgExport str = new ManipulatCfgExport();
BeanUtils.copyProperties(source, str);
if(str.getUserRegion5().equals("85")) {
str.setActionExport("Hijack");
}else if(str.getUserRegion5().equals("90")) {
str.setActionExport("Insert");
}else {
str.setActionExport(str.getUserRegion5());
}
if(str.getIsAudit()!=0){ if(str.getIsAudit()!=0){
set.add(str.getServiceId()); set.add(str.getServiceId());
@@ -334,26 +344,16 @@ public class ManipulatPolicyController extends BaseController {
} }
if (!str.getUserRegion5().equals("85") && !str.getUserRegion5().equals("90")) { if (!str.getUserRegion5().equals("85") && !str.getUserRegion5().equals("90")) {
/*String type = "RESPONSE_CODE";
if (entity.getFunctionId() == 207) { // Block
type = "RESPONSE_CODE";
} else if (entity.getFunctionId() == 208) { // Redirect
type = "REDIRECT_RESPONSE_CODE";
} else if (entity.getFunctionId() == 209) { // Replace
type = "CONTROL_REPLACE_ZONE";
}*/
String value = ""; String value = "";
if(str.getUserRegion5().equals("16")) {// Block if(str.getUserRegion5().equals("16")) {// Block
value = blockDict.get(str.getUserRegion1()); value = blockDict.get(str.getUserRegion1());
str.setDetail(prop.getProperty(value)); str.setResponseCode(prop.getProperty(value));
str.setUserRegion1(str.getUserRegion2()); str.setUserRegion1(str.getUserRegion2());
str.setUserRegion2(null); str.setUserRegion2(null);
}else if(str.getUserRegion5().equals("48")) {// Redirect }else if(str.getUserRegion5().equals("48")) {// Redirect
value = redirectDict.get(str.getUserRegion1()); value = redirectDict.get(str.getUserRegion1());
str.setDetail(prop.getProperty(value)); str.setResponseCode(prop.getProperty(value));
str.setUserRegion1(null); str.setUserRegion1(null);
}else if(str.getUserRegion5().equals("80")) {// Replace }else if(str.getUserRegion5().equals("80")) {// Replace
@@ -388,6 +388,7 @@ public class ManipulatPolicyController extends BaseController {
} }
str.setUserRegion5(null); str.setUserRegion5(null);
} }
baseLists.add(str);
} }
//获取日志总量 //获取日志总量
@@ -404,16 +405,8 @@ public class ManipulatPolicyController extends BaseController {
} }
} }
String cfgIndexInfoNoExport = ",block_type,policy_name,group_name,&detail:response_code-userregion1:response_content-userregion2:redirect_url-userregion3:replace_zone-userregion4:replaced_content-userregion5:replace_content-"; String cfgIndexInfoNoExport = ",block_type,policy_name,group_name,&action_export:block_type-responseCode:response_code-userregion1:response_content-userregion2:redirect_url-userregion3:replace_zone-userregion4:replaced_content-userregion5:replace_content-";
/*if (entity.getFunctionId() == 207) {
cfgIndexInfoNoExport = ",policy_name,group_name,userregion3,userregion4,userregion5,&userregion1:response_code-userregion2:response_content-";
} else if (entity.getFunctionId() == 208) {
cfgIndexInfoNoExport = ",policy_name,group_name,userregion3,userregion4,userregion5,&userregion1:redirect_response_code-userregion2:redirect_url-";
} else if (entity.getFunctionId() == 209) {
cfgIndexInfoNoExport = ",policy_name,group_name,userregion4,userregion5,&userregion1:replace_zone-userregion2:replaced_content-userregion3:replace_content-";
} else if (entity.getFunctionId() == 211) {
cfgIndexInfoNoExport = ",do_log,log_total,policy_name,group_name,userregion1,userregion2,userregion3,userregion4,userregion5,";
}*/
String httpUrlCfgNoExport = ",do_log,action,config_describe,valid_identifier,is_audit,creator,creator" String httpUrlCfgNoExport = ",do_log,action,config_describe,valid_identifier,is_audit,creator,creator"
+ ",config_time,editor,edit_time,auditor,audit_time" + ",config_time,editor,edit_time,auditor,audit_time"
+ ",letter,whether_area_block,classification,attribute,label" + ",letter,whether_area_block,classification,attribute,label"
@@ -464,7 +457,7 @@ public class ManipulatPolicyController extends BaseController {
List<BaseStringCfg> httpResBodyList = new ArrayList<>(); List<BaseStringCfg> httpResBodyList = new ArrayList<>();
List<IpPortCfg> ipPortList = new ArrayList<>(); List<IpPortCfg> ipPortList = new ArrayList<>();
List<BaseStringCfg> subscribeIdList = new ArrayList<>(); List<BaseStringCfg> subscribeIdList = new ArrayList<>();
for (CfgIndexInfo cfg : ipLists) { for (ManipulatCfgExport cfg : baseLists) {
Map<String, List> maps = manipulatPolicyService.exportHttpCfg(cfg); Map<String, List> maps = manipulatPolicyService.exportHttpCfg(cfg);
httpUrlList.addAll(maps.get("NTC_HTTP_URL")); httpUrlList.addAll(maps.get("NTC_HTTP_URL"));
httpReqHdrList.addAll(maps.get("NTC_HTTP_REQ_HDR")); httpReqHdrList.addAll(maps.get("NTC_HTTP_REQ_HDR"));
@@ -491,13 +484,13 @@ public class ManipulatPolicyController extends BaseController {
titleList.add(entity.getMenuNameCode()); titleList.add(entity.getMenuNameCode());
titleList.add("NTC_HTTP_URL"); titleList.add("NTC_HTTP_URL");
titleList.add("NTC_HTTP_REQ_HDR"); titleList.add("NTC_HTTP_REQ_HDR");
classMap.put(entity.getMenuNameCode(), CfgIndexInfo.class); classMap.put(entity.getMenuNameCode(), ManipulatCfgExport.class);
classMap.put("NTC_HTTP_URL", HttpUrlCfg.class); classMap.put("NTC_HTTP_URL", HttpUrlCfg.class);
classMap.put("NTC_HTTP_REQ_HDR", HttpReqHeadCfg.class); classMap.put("NTC_HTTP_REQ_HDR", HttpReqHeadCfg.class);
noExportMap.put(entity.getMenuNameCode(), cfgIndexInfoNoExport); noExportMap.put(entity.getMenuNameCode(), cfgIndexInfoNoExport);
noExportMap.put("NTC_HTTP_URL", httpUrlCfgNoExport); noExportMap.put("NTC_HTTP_URL", httpUrlCfgNoExport);
noExportMap.put("NTC_HTTP_REQ_HDR", httpReqHeadCfgNoExport); noExportMap.put("NTC_HTTP_REQ_HDR", httpReqHeadCfgNoExport);
dataMap.put(entity.getMenuNameCode(), ipLists); dataMap.put(entity.getMenuNameCode(), baseLists);
dataMap.put("NTC_HTTP_URL", httpUrlList); dataMap.put("NTC_HTTP_URL", httpUrlList);
dataMap.put("NTC_HTTP_REQ_HDR", httpReqHdrList); dataMap.put("NTC_HTTP_REQ_HDR", httpReqHdrList);
if (entity.getFunctionId() != 208 && entity.getFunctionId() != 211) { if (entity.getFunctionId() != 208 && entity.getFunctionId() != 211) {
@@ -524,8 +517,6 @@ public class ManipulatPolicyController extends BaseController {
dataMap.put("NTC_UNIVERSAL_IP", ipPortList); dataMap.put("NTC_UNIVERSAL_IP", ipPortList);
dataMap.put("NTC_SUBSCRIBE_ID", subscribeIdList); dataMap.put("NTC_SUBSCRIBE_ID", subscribeIdList);
/* } */
String timeRange = initTimeMap(entity); String timeRange = initTimeMap(entity);
noExportMap.put("timeRange", timeRange); noExportMap.put("timeRange", timeRange);
if ("csv".equals(entity.getExType())) { if ("csv".equals(entity.getExType())) {
@@ -540,10 +531,7 @@ public class ManipulatPolicyController extends BaseController {
addMessage(redirectAttributes, "error", "export_failed"); addMessage(redirectAttributes, "error", "export_failed");
LogUtils.saveLog(request, null, e, null); LogUtils.saveLog(request, null, e, null);
} }
/*
* return "redirect:" + adminPath
* +"/ntc/website/httpList?functionId="+entity.getFunctionId();
*/
} }
@ResponseBody @ResponseBody