HTTP替换业务转换空格和斜杠

修改HTTP 业务下删除ip表sql(去掉protocolId条件)
This commit is contained in:
duandongmei
2018-07-25 09:58:30 +08:00
parent 44afaabdf8
commit 4b104a9fa6
5 changed files with 59 additions and 14 deletions

View File

@@ -226,7 +226,9 @@
<if test="ipPort!=null">
AND a.compile_id in (select t.compile_id from ip_port_cfg t
<where>
and t.protocol_id=4
<if test="functionId != null">
AND t.function_id=#{functionId,jdbcType=INTEGER}
</if>
<if test="ipPort.srcIpAddress != null and ipPort.srcIpAddress != ''">
and t.src_ip_address =#{(ipPort.srcIpAddress,jdbcType=VARCHAR}
</if>
@@ -857,7 +859,7 @@
</update>
<!-- 删除http子配置 -->
<delete id="deleteHttpIpCfg" >
delete from ip_port_cfg where compile_id=#{compileId} and protocol_id=4 and function_id=#{functionId}
delete from ip_port_cfg where compile_id=#{compileId} and function_id=#{functionId}
</delete>
<delete id="deleteHttpUrlCfg">
delete from http_url_cfg where compile_id=#{compileId} and function_id=#{functionId}

View File

@@ -593,4 +593,13 @@ public abstract class BaseService {
}
return cfgKeywords;
}
public static String replaceContentEscape(String replaceContent){
if(StringUtils.isNotEmpty(replaceContent)){
//不转译特殊字符
replaceContent = replaceContent.trim();//首先去掉首尾空格
replaceContent=replaceContent.replace("/", "\\/");
replaceContent=replaceContent.replace(" ", "\\b");
}
return replaceContent;
}
}

View File

@@ -10,6 +10,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang3.StringEscapeUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeansException;
@@ -414,21 +415,52 @@ public class HttpRedirectCfgService extends CrudService<WebsiteCfgDao,CfgIndexIn
Constants.REDIRECT_CONTENT_KEY+"="+entity.getUserRegion2();
}
}*/
if(!StringUtil.isEmpty(entity.getUserRegion1())){
userRegion=userRegion+"userRegion1="+entity.getUserRegion1();
//HTTP block
if(entity.getAction().equals(16)){
if(!StringUtil.isEmpty(entity.getUserRegion1())){
userRegion=Constants.REDIRECT_RESPONSE_CODE_KEY+"="+entity.getUserRegion1();
}
if(!StringUtil.isEmpty(entity.getUserRegion2())){
userRegion=userRegion+";"+Constants.REDIRECT_CONTENT_KEY+"="+entity.getUserRegion2();
}else{
userRegion="";
}
}
if(!StringUtil.isEmpty(entity.getUserRegion2())){
userRegion=userRegion+";userRegion2="+entity.getUserRegion2();
//HTTP redirect
if(entity.getAction().equals(48)){
if(!StringUtil.isEmpty(entity.getUserRegion1())){
userRegion=Constants.REDIRECT_RESPONSE_CODE_KEY+"="+entity.getUserRegion1();
}
if(!StringUtil.isEmpty(entity.getUserRegion2())){
userRegion=userRegion+";"+Constants.REDIRECT_URL_KEY+"="+entity.getUserRegion2();
}else{
userRegion="";
}
}
if(!StringUtil.isEmpty(entity.getUserRegion3())){
userRegion=userRegion+";userRegion3="+entity.getUserRegion3();
}
if(!StringUtil.isEmpty(entity.getUserRegion4())){
userRegion=userRegion+";userRegion4="+entity.getUserRegion4();
}
if(!StringUtil.isEmpty(entity.getUserRegion5())){
userRegion=userRegion+";userRegion5="+entity.getUserRegion5();
//HTTP replace
if(entity.getAction().equals(80)){
if(!StringUtil.isEmpty(entity.getUserRegion1())){
userRegion=Constants.REPLACE_ZONE_KEY+"="+entity.getUserRegion1();
}
String substitute="";
if(!StringUtil.isEmpty(entity.getUserRegion2())){
String userRegion2=entity.getUserRegion2();
substitute="/";
userRegion2 = BaseService.replaceContentEscape(userRegion2);
substitute=substitute+userRegion2;
}
if(!StringUtil.isEmpty(entity.getUserRegion3())){
String userRegion3=entity.getUserRegion3();
userRegion3 = BaseService.replaceContentEscape(userRegion3);
substitute=substitute+"/"+userRegion3;
}
if(StringUtil.isEmpty(substitute)){
userRegion="";
}else{
userRegion=userRegion+";"+Constants.REPLACE_SUBSTITUTE_KEY+"="+substitute;
}
}
maatCfg.setUserRegion(userRegion);
configCompileList.add(maatCfg);
maatBean.setConfigCompileList(configCompileList);

View File

@@ -890,6 +890,7 @@ response_code=Response Code
response_content=Response Content
not_found=Not Found
silent=Silent
action_region=Action Region
redirect_response_code=Redirect Response Code
redirect_url=Redirect URL
replace_zone=Replace Zone

View File

@@ -892,6 +892,7 @@ response_code=\u5E94\u7B54\u7801
response_content=\u54CD\u5E94\u5185\u5BB9
not_found=\u4E0D\u5B58\u5728
silent=\u5173\u95ED
action_region=\u52A8\u4F5C\u89C4\u5219
redirect_response_code=\u91CD\u5B9A\u5411\u5E94\u7B54\u7801
redirect_url=\u91CD\u5B9A\u5411URL
replace_zone=\u66FF\u6362\u533A\u57DF