(1)IP复用提交
(2)修改保存区域IP的Dao为AreaIpCfgDao (3)共用页面兼容性调整 (4)针对IP复用的loop action做了特殊处理,此处审核不是走callback
This commit is contained in:
@@ -0,0 +1,90 @@
|
||||
/**
|
||||
*@Title: ControlController.java
|
||||
*@Package com.nis.web.controller.configuration.proxy
|
||||
*@Description TODO
|
||||
*@author dell
|
||||
*@date 2018年6月22日 下午4:35:42
|
||||
*@version 版本号
|
||||
*/
|
||||
package com.nis.web.controller.configuration.manipulation;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.shiro.authz.annotation.Logical;
|
||||
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.annotation.ModelAttribute;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
|
||||
import com.nis.domain.SysDataDictionaryItem;
|
||||
import com.nis.domain.basics.PolicyGroupInfo;
|
||||
import com.nis.domain.configuration.BaseIpCfg;
|
||||
import com.nis.domain.configuration.IpPortCfg;
|
||||
import com.nis.util.DictUtils;
|
||||
import com.nis.web.controller.configuration.CommonController;
|
||||
|
||||
/**
|
||||
* @ClassName: ControlController.java
|
||||
* @Description: TODO
|
||||
* @author (dell)
|
||||
* @date 2018年6月22日 下午4:35:42
|
||||
* @version V1.0
|
||||
*/
|
||||
@Controller
|
||||
@RequestMapping("${adminPath}/manipulation/ipmulitiplex")
|
||||
public class IpMultiplexController extends CommonController {
|
||||
@RequestMapping(value = {"/list"})
|
||||
@RequiresPermissions(value={"ip:mulitiplex:config","ip:mulitiplex:audit"},logical=Logical.OR)
|
||||
public String ipList(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._ipList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/manipulation/ipmulitiplex");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:mulitiplex");
|
||||
return "/cfg/common/ipList";
|
||||
}
|
||||
@RequestMapping(value = {"/form"})
|
||||
@RequiresPermissions(value={"ip:mulitiplex:config"})
|
||||
public String ipForm(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) {
|
||||
this._ipForm(cfgName,model, ids, functionId, entity);
|
||||
SysDataDictionaryItem dict=null;
|
||||
List<SysDataDictionaryItem> dictList= DictUtils.getDictList("POLICY_GROUP_TYPE");
|
||||
for(SysDataDictionaryItem di:dictList){
|
||||
if("ipmulitiplex_type".equals(di.getItemValue())){
|
||||
dict=di;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(dict!=null){
|
||||
List<PolicyGroupInfo> policyGroups=policyGroupInfoService.findPolicyGroupInfosByType(Integer.parseInt(dict.getItemCode()));
|
||||
model.addAttribute("policyGroups", policyGroups);
|
||||
}
|
||||
model.addAttribute("urlPrefix","/manipulation/ipmulitiplex");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:mulitiplex");
|
||||
return "/cfg/common/ipForm";
|
||||
}
|
||||
@RequestMapping(value = {"/saveOrUpdate"})
|
||||
public String saveOrUpdateIp(String cfgName,RedirectAttributes model, IpPortCfg cfg) {
|
||||
this._saveOrUpdateIp(cfgName,model, cfg);
|
||||
return "redirect:" + adminPath +"/manipulation/ipmulitiplex/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
@RequestMapping(value = {"/delete"})
|
||||
@RequiresPermissions("ip:mulitiplex:config")
|
||||
public String deleteIp(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/ipmulitiplex");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:mulitiplex");
|
||||
return "redirect:" + adminPath +"/manipulation/ipmulitiplex/list?functionId="+functionId;
|
||||
}
|
||||
@RequestMapping(value = {"/audit"})
|
||||
// @RequiresPermissions("ip:mulitiplex:audit")
|
||||
public String auditIp(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ipmulitiplex");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","ip:mulitiplex");
|
||||
return "redirect:" + adminPath +"/manipulation/ipmulitiplex/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
}
|
||||
@@ -39,7 +39,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions(value={"ip:ratelimit:config","ip:ratelimit:audit"},logical=Logical.OR)
|
||||
public String ipList(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._ipList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:ratelimit");
|
||||
return "/cfg/common/ipList";
|
||||
}
|
||||
@@ -47,7 +47,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions(value={"domain:ratelimit:config","domain:ratelimit:audit"},logical=Logical.OR)
|
||||
public String domainList(String cfgName,Model model,@ModelAttribute("cfg")HttpUrlCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._domainList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
||||
return "/cfg/common/domainList";
|
||||
}
|
||||
@@ -55,7 +55,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions(value={"ip:ratelimit:config"})
|
||||
public String ipForm(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) {
|
||||
this._ipForm(cfgName,model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:ratelimit");
|
||||
return "/cfg/common/ipForm";
|
||||
}
|
||||
@@ -63,7 +63,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions(value={"domain:ratelimit:config"})
|
||||
public String domainForm(String cfgName,Model model,String ids,Integer functionId,BaseStringCfg entity) {
|
||||
this._domainForm(cfgName, model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
||||
return "/cfg/common/domainForm";
|
||||
}
|
||||
@@ -81,7 +81,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions("ip:ratelimit:config")
|
||||
public String deleteIp(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/ratelimit");
|
||||
model.addAttribute("urlPrefix","/proxy/ratelimit/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","ip:ratelimit");
|
||||
return "redirect:" + adminPath +"/manipulation/ratelimit/ip/list?functionId="+functionId;
|
||||
}
|
||||
@@ -89,7 +89,7 @@ public class RatelimitController extends CommonController {
|
||||
@RequiresPermissions("domain:ratelimit:config")
|
||||
public String deleteDomain(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteDomain(cfgName, ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
model.addAttribute("urlPrefix","/manipulation/ratelimit/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
||||
return "redirect:" + adminPath +"/manipulation/ratelimit/domain/list?functionId="+functionId;
|
||||
}
|
||||
@@ -97,7 +97,7 @@ public class RatelimitController extends CommonController {
|
||||
// @RequiresPermissions("ip:ratelimit:audit")
|
||||
public String auditIp(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit/ip");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","ip:ratelimit");
|
||||
return "redirect:" + adminPath +"/manipulation/ratelimit/ip/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
@@ -105,7 +105,7 @@ public class RatelimitController extends CommonController {
|
||||
// @RequiresPermissions("domain:ratelimit:audit")
|
||||
public String auditDomain(String ids,HttpUrlCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditDomain(ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit");
|
||||
redirectAttributes.addAttribute("urlPrefix","/manipulation/ratelimit/domain");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","domain:ratelimit");
|
||||
return "redirect:" + adminPath +"/manipulation/ratelimit/domain/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
|
||||
@@ -129,7 +129,7 @@ public class WhiteListController extends BaseController{
|
||||
}else{//修改
|
||||
cfg.setEditorId(cfg.getCurrentUser().getId());
|
||||
cfg.setEditTime(new Date());
|
||||
stringCfgService.updateStringCfg((BaseStringCfg)cfg,null,null,null);
|
||||
stringCfgService.updateStringCfg((BaseStringCfg)cfg);
|
||||
}
|
||||
addMessage(model,"save_success");
|
||||
}catch(Exception e){
|
||||
|
||||
@@ -39,7 +39,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions(value={"control:ip:config","control:ip:audit"},logical=Logical.OR)
|
||||
public String ipList(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._ipList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","control:ip");
|
||||
return "/cfg/common/ipList";
|
||||
}
|
||||
@@ -47,7 +47,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions(value={"control:domain:config","control:domain:audit"},logical=Logical.OR)
|
||||
public String domainList(String cfgName,Model model,@ModelAttribute("cfg")HttpUrlCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._domainList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","control:domain");
|
||||
return "/cfg/common/domainList";
|
||||
}
|
||||
@@ -55,7 +55,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions(value={"control:ip:config"})
|
||||
public String ipForm(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) {
|
||||
this._ipForm(cfgName,model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","control:ip");
|
||||
return "/cfg/common/ipForm";
|
||||
}
|
||||
@@ -63,7 +63,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions(value={"control:domain:config"})
|
||||
public String domainForm(String cfgName,Model model,String ids,Integer functionId,BaseStringCfg entity) {
|
||||
this._domainForm(cfgName, model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","control:domain");
|
||||
return "/cfg/common/domainForm";
|
||||
}
|
||||
@@ -81,7 +81,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions("control:ip:config")
|
||||
public String deleteIp(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","control:ip");
|
||||
return "redirect:" + adminPath +"/proxy/control/ip/list?functionId="+functionId;
|
||||
}
|
||||
@@ -89,7 +89,7 @@ public class ControlController extends CommonController {
|
||||
@RequiresPermissions("config:domain:config")
|
||||
public String deleteDomain(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteDomain(cfgName, ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/control");
|
||||
model.addAttribute("urlPrefix","/proxy/control/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","control:domain");
|
||||
return "redirect:" + adminPath +"/proxy/control/domain/list?functionId="+functionId;
|
||||
}
|
||||
@@ -97,7 +97,7 @@ public class ControlController extends CommonController {
|
||||
// @RequiresPermissions("control:ip:audit")
|
||||
public String auditIp(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/control");
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/control/ip");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","control:ip");
|
||||
return "redirect:" + adminPath +"/proxy/control/ip/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
@@ -105,7 +105,7 @@ public class ControlController extends CommonController {
|
||||
// @RequiresPermissions("control:domain:audit")
|
||||
public String auditDomain(String ids,HttpUrlCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditDomain(ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/control");
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/control/domain");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","control:domain");
|
||||
return "redirect:" + adminPath +"/proxy/control/domain/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
|
||||
@@ -29,7 +29,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions(value={"intercept:ip:config","intercept:ip:audit"},logical=Logical.OR)
|
||||
public String ipList(String cfgName,Model model,@ModelAttribute("cfg")IpPortCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._ipList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:ip");
|
||||
return "/cfg/common/ipList";
|
||||
}
|
||||
@@ -37,7 +37,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions(value={"intercept:domain:config","intercept:domain:audit"},logical=Logical.OR)
|
||||
public String domainList(String cfgName,Model model,@ModelAttribute("cfg")HttpUrlCfg cfg,HttpServletRequest request,HttpServletResponse response) {
|
||||
this._domainList(cfgName,model, cfg, request, response);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:domain");
|
||||
return "/cfg/common/domainList";
|
||||
}
|
||||
@@ -45,7 +45,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions(value={"intercept:ip:config"})
|
||||
public String ipForm(String cfgName,Model model,String ids,Integer functionId,BaseIpCfg entity) {
|
||||
this._ipForm(cfgName,model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:ip");
|
||||
return "/cfg/common/ipForm";
|
||||
}
|
||||
@@ -53,7 +53,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions(value={"intercept:domain:config"})
|
||||
public String domainForm(String cfgName,Model model,String ids,Integer functionId,BaseStringCfg entity) {
|
||||
this._domainForm(cfgName, model, ids, functionId, entity);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:domain");
|
||||
return "/cfg/common/domainForm";
|
||||
}
|
||||
@@ -71,7 +71,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions("intercept:ip:config")
|
||||
public String deleteIp(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteIp(cfgName,ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/ip");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:ip");
|
||||
return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+functionId;
|
||||
}
|
||||
@@ -79,7 +79,7 @@ public class InterceptController extends CommonController{
|
||||
@RequiresPermissions("intercept:domain:config")
|
||||
public String deleteDomain(String cfgName,String ids,String compileIds,Integer functionId,RedirectAttributes model) {
|
||||
this._deleteDomain(cfgName, ids, compileIds, functionId, model);
|
||||
model.addAttribute("urlPrefix","/proxy/intercept");
|
||||
model.addAttribute("urlPrefix","/proxy/intercept/domain");
|
||||
model.addAttribute("requiresPermissionPrefix","intercept:domain");
|
||||
return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+functionId;
|
||||
}
|
||||
@@ -87,7 +87,7 @@ public class InterceptController extends CommonController{
|
||||
// @RequiresPermissions("intercept:ip:audit")
|
||||
public String auditIp(String cfgName,String ids,IpPortCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditIp(cfgName,ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/intercept");
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/intercept/ip");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","intercept:ip");
|
||||
return "redirect:" + adminPath +"/proxy/intercept/ip/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
@@ -95,7 +95,7 @@ public class InterceptController extends CommonController{
|
||||
// @RequiresPermissions("intercept:domain:audit")
|
||||
public String auditDomain(String ids,HttpUrlCfg cfg,RedirectAttributes redirectAttributes) {
|
||||
this._auditDomain(ids, cfg, redirectAttributes);
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/intercept");
|
||||
redirectAttributes.addAttribute("urlPrefix","/proxy/intercept/domain");
|
||||
redirectAttributes.addAttribute("requiresPermissionPrefix","intercept:domain");
|
||||
return "redirect:" + adminPath +"/proxy/intercept/domain/list?functionId="+cfg.getFunctionId();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user