@@ -1053,45 +1053,31 @@ public abstract class BaseService {
*/
public static List < IpCfg > ipConvert ( IpCfg dstIp , BaseIpCfg srcIp ) {
List < IpCfg > ipConvertList = Lists . newArrayList ( ) ;
List < IpCfg > tempList = Lists . newArrayList ( ) ;
List < IpCfg > tempList1 = Lists . newArrayList ( ) ;
if ( srcIp . getIpType ( ) . equals ( 4 ) ) { // IP V4
if ( srcIp . getSrcIpPattern ( ) . equals ( 2 ) ) { //源IP范围
if ( srcIp . getSrcIpAddress ( ) ! = null ) {
String startIpPart = srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 0 ] ;
String endIpPart = srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 1 ] ;
Integer startNum = Integer . parseInt ( startIpPart . split ( " \\ . " ) [ 3 ] ) ;
Integer endNum = Integer . parseInt ( endIpPart . split ( " \\ . " ) [ 3 ] ) ;
for ( int i = startNum ; i < = endNum ; i + + ) {
IpCfg tempIp = new IpCfg ( ) ;
BeanUtils . copyProperties ( dstIp , tempIp ) ;
tempIp . setSrcIp ( startIpPart . substring ( 0 , startIpPart . lastIndexOf ( " . " ) + 1 ) + i ) ;
tempIp . setSrcIpMask ( " 255.255.255.255 " ) ;
tempList . add ( tempIp ) ;
}
} else {
dstIp . setSrcIp ( " 0.0.0.0 " ) ;
dstIp . setSrcIpMask ( " 255.255.255.255 " ) ;
tempList . add ( dstIp ) ;
boolean isRange = ( ( srcIp . getIpPattern ( ) ! = null & & srcIp . getIpPattern ( ) = = 2 )
| | ( srcIp . getSrcIpAddress ( ) ! = null & & srcIp . getSrcIpAddress ( ) . indexOf ( " - " ) > - 1 )
| | ( srcIp . getDestIpAddress ( ) ! = null & & srcIp . getDestIpAddress ( ) . indexOf ( " - " ) > - 1 ) ) ;
if ( isRange ) {
List < IpCfg > tempList = Lists . newArrayList ( ) ;
List < IpCfg > tempList1 = Lists . newArrayList ( ) ;
if ( srcIp . getIpType ( ) . intValue ( ) = = 4 ) {
if ( srcIp . getSrcIpAddress ( ) ! = null ) {
String startIpPart = srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 0 ] ;
Str ing endIpPart = srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 1 ] ;
Integer startNum = Integer . parseInt ( startIpPart . split ( " \\ . " ) [ 3 ] ) ;
Integer endNum = Integer . parseInt ( endIpPart . split ( " \\ . " ) [ 3 ] ) ;
for ( int i = startNum ; i < = endNum ; i + + ) {
IpCfg tempIp = new IpCfg ( ) ;
BeanUtils . copyProperties ( dstIp , tempIp ) ;
tempIp . setSrcIp ( startIpPart . substring ( 0 , startIpPart . lastIndexOf ( " . " ) + 1 ) + i ) ;
tempIp . setSrcIpMask ( " 255.255.255.255 " ) ;
tempList . add ( tempIp ) ;
}
} else if ( srcIp . getSrcIpPattern ( ) . equals ( 1 ) ) {
Integer srcMaskNum = Integer . parseInt ( srcIp . getSrcIpAddress ( ) . split ( " / " ) [ 1 ] ) ;
if ( srcMaskNum = = 0 ) {
dstIp . setSrcIpMask ( " 0.0.0.0 " ) ;
} else {
dstIp . setSrcIpMask ( IpUtil . convertMask ( srcMaskNum ) ) ;
dstIp . setSrcIp( " 0.0.0.0 " ) ;
dstIp . setSrcIpMask ( " 255.255.255.255 " ) ;
tempList . add ( dstIp ) ;
}
dstIp . setSrcIp ( srcIp . getSrc IpAddress ( ) . split ( " / " ) [ 0 ] ) ;
tempList . add ( dstIp ) ;
} else if ( srcIp . getSrcIpPattern ( ) . equals ( 3 ) ) {
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIpMask ( " 255.255.255.255 " ) ;
tempList . add ( dstIp ) ;
} else {
throw new RuntimeException ( " Unsupported IP Pattern " + srcIp . getSrcIpPattern ( ) ) ;
}
if ( srcIp . getDestIpAddress ( ) ! = null ) {
if ( srcIp . getDestIpPattern ( ) . equals ( 2 ) ) {
if ( srcIp . getDest IpAddress ( ) ! = null ) {
String startIpPart = srcIp . getDestIpAddress ( ) . split ( " - " ) [ 0 ] ;
String endIpPart = srcIp . getDestIpAddress ( ) . split ( " - " ) [ 1 ] ;
Integer startNum = Integer . parseInt ( startIpPart . split ( " \\ . " ) [ 3 ] ) ;
@@ -1111,93 +1097,217 @@ public abstract class BaseService {
}
}
tempList . clear ( ) ;
} else if ( srcIp . getDestIpPattern ( ) . equals ( 1 ) ) {
Integer dstMaskNum = Integer . parseInt ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 1 ] ) ;
} else {
for ( IpCfg _cfg : tempList ) {
IpCfg tempIp = new IpCfg ( ) ;
BeanUtils . copyProperties ( _cfg , tempIp ) ;
if ( dstMaskNum = = 0 ) {
tempIp . setDstIpMask ( " 0.0.0.0 " ) ;
} else {
tempIp . setDstIpMask ( IpUtil . convertMask ( dstMaskNum ) ) ;
}
tempIp . setDstIp ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
if ( ! tempIp . getSrcIp ( ) . equals ( tempIp . getDstIp ( ) ) ) {
// 处理
convertPortValues ( tempIp , srcIp ) ;
tempList1 . add ( tempIp ) ;
}
_cfg . setDstIp ( " 0.0.0.0 " ) ;
_cfg . setSrcIpMask ( " 255.255.255.255 " ) ;
convertPortValues ( _cfg , srcIp ) ;
}
tempList . clear ( ) ;
} else {
for ( IpCfg _cfg : tempList ) {
IpCfg tempIp = new IpCfg ( ) ;
BeanUtils . copyProperties ( _cfg , tempIp ) ;
tempIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
if ( ! tempIp . getSrcIp ( ) . equals ( tempIp . getDstIp ( ) ) ) {
tempIp . setDstIpMask ( " 255.255.255.255 " ) ;
// 处理
convertPortValues ( tempIp , srcIp ) ;
tempList1 . add ( tempIp ) ;
}
}
tempList . clear ( ) ;
}
} else {
for ( I pCfg _cfg : tempList ) {
_cfg . setDstIp ( " 0.0.0.0 " ) ;
_cfg . setSrcIpMask ( " 255.255.255.255 " ) ;
convertPortValues ( _cfg , srcIp ) ;
if ( tempList1 . size ( ) > 0 ) {
i pConvertList . addAll ( tempList1 ) ;
} else {
ipConvertList . addAll ( tempList ) ;
}
}
if ( tempList1 . size ( ) > 0 ) {
ipConvertList . addAll ( tempList1 ) ;
} else {
ipConvertList . addAll ( tempList ) ;
}
} else if ( srcIp . getIpType ( ) . equals ( 6 ) ) { // IP V6
if ( srcIp . getSrcIpAddress ( ) ! = null ) {
if ( srcIp . getSrcIpPattern ( ) . equals ( 2 ) ) {
} else if ( srcIp . getIpType ( ) . intValue ( ) = = 6 ) {
if ( srcIp . getSrcIpAddress ( ) ! = null ) {
IPv6Address address1 = IPv6Address . fromString ( srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 0 ] ) ;
IPv6Address address2 = IPv6Address . fromString ( srcIp . getSrcIpAddress ( ) . split ( " - " ) [ 1 ] ) ;
IPv6Network network = IPv6Network . fromTwoAddresses ( address1 , address2 ) ;
dstIp . setSrcIp ( address1 . toString ( ) ) ;
dstIp . setSrcIpMask ( network . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} else if ( srcIp . getSrcIpPattern ( ) . equals ( 1 ) ) { // IP/掩码
IPv6Network strangeNetwork = IPv6Network . fromString ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
dstIp . setSrcIpMask ( strangeNetwork . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} else { // IP
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
} else {
dstIp . setSrcIp ( " :: " ) ;
dstIp . setSrcIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
}
} else {
dstIp . setSrcIp ( " :: " ) ;
dstIp . setSrcIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
}
if ( srcIp . getDestIpAddress ( ) ! = null ) {
if ( srcIp . getDestIpPattern ( ) . equals ( 2 ) ) {
if ( srcIp . getDestIpAddress ( ) ! = null ) {
IPv6Address address1 = IPv6Address . fromString ( srcIp . getDestIpAddress ( ) . split ( " - " ) [ 0 ] ) ;
IPv6Address address2 = IPv6Address . fromString ( srcIp . getDestIpAddress ( ) . split ( " - " ) [ 1 ] ) ;
IPv6Network network = IPv6Network . fromTwoAddresses ( address1 , address2 ) ;
dstIp . setDstIp ( address1 . toString ( ) ) ;
dstIp . setDstIpMask ( network . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} else if ( srcIp . getDestIpPattern ( ) . equals ( 1 ) ) { // IP/掩码
IPv6Network strangeNetwork = IPv6Network . fromString ( srcIp . g etDe stIpAddress ( ) ) ;
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
dstIp . setDstIpMask ( strangeNetwork . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} else { // IP
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
} else {
dstIp . s etDstIp( " :: " ) ;
dstIp . setDstIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
}
ipConvertList . add ( dstIp ) ;
} else {
dst Ip. s etDstIp ( " :: " ) ;
dstIp . setDstIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
throw new RuntimeException ( " Unsupported IP type " + src Ip. g etIpType ( ) ) ;
}
} else {
if ( srcIp . getSrcIpAddress ( ) ! = null ) {
if ( srcIp . getSrcIpAddress ( ) . indexOf ( " / " ) ! = - 1 ) {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
Integer srcMaskNum = Integer . parseInt ( srcIp . getSrcIpAddress ( ) . split ( " / " ) [ 1 ] ) ;
if ( srcMaskNum = = 0 ) {
dstIp . setSrcIpMask ( " 0.0.0.0 " ) ;
} else {
dstIp . setSrcIpMask ( IpUtil . convertMask ( srcMaskNum ) ) ;
}
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
IPv6Network strangeNetwork = IPv6Network . fromString ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
dstIp . setSrcIpMask ( strangeNetwork . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} /*
* else { Pattern
* patternV4Subnet=Pattern.compile(Constants.IPV4_IP_SUBNET_REGEXP); Pattern
* patternV6Subnet=Pattern.compile(Constants.IPV6_IP_SUBNET_REGEXP); Matcher
* matchernV4Subnet=patternV4Subnet.matcher(srcIp.getSrcIpAddress()); Matcher
* matcherV6Subnet=patternV6Subnet.matcher(srcIp.getSrcIpAddress());
* if(matchernV4Subnet.matches()) { Integer srcMaskNum =
* Integer.parseInt(srcIp.getSrcIpAddress().split("/")[1]); if(srcMaskNum==0){
* dstIp.setSrcIpMask("0.0.0.0"); }else{
* dstIp.setSrcIpMask(IpUtil.convertMask(srcMaskNum)); }
* dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]); }else
* if(matcherV6Subnet.matches()){ IPv6Network strangeNetwork =
* IPv6Network.fromString(srcIp.getSrcIpAddress());
* dstIp.setSrcIp(srcIp.getSrcIpAddress().split("/")[0]);
* dstIp.setSrcIpMask(strangeNetwork.getNetmask().asAddress().toString()); }else
* { throw new RuntimeException("Invalid IP/subnet mask format"); } }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
} else {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIpMask ( " 255.255.255.255 " ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
} /*
* else {//all Pattern patternV4=Pattern.compile(Constants.IPV4_IP_REGEXP);
* Pattern patternV6=Pattern.compile(Constants.IPV6_IP_REGEXP); Matcher
* matcherV4=patternV4.matcher(srcIp.getSrcIpAddress()); Matcher
* matcherV6=patternV6.matcher(srcIp.getSrcIpAddress()); if(matcherV4.matches())
* { dstIp.setSrcIp(srcIp.getSrcIpAddress());
* dstIp.setSrcIpMask("255.255.255.255"); }else if(matcherV6.matches()) {
* dstIp.setSrcIp(srcIp.getSrcIpAddress());
* dstIp.setSrcIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF"); }else { throw
* new RuntimeException("Invalid IP format"); } }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
}
} else {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIpMask ( " 255.255.255.255 " ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
dstIp . setSrcIp ( srcIp . getSrcIpAddress ( ) ) ;
dstIp . setSrcIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
} /*
* else {//all dstIp.setSrcIp(srcIp.getSrcIpAddress());
* dstIp.setSrcIpMask("255.255.255.255"); }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
}
if ( srcIp . getDestIpAddress ( ) ! = null ) {
if ( srcIp . getDestIpAddress ( ) . indexOf ( " / " ) ! = - 1 ) {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
Integer dstMaskNum = Integer . parseInt ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 1 ] ) ;
if ( dstMaskNum = = 0 ) {
dstIp . setDstIpMask ( " 0.0.0.0 " ) ;
} else {
dstIp . setDstIpMask ( IpUtil . convertMask ( dstMaskNum ) ) ;
;
}
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
IPv6Network strangeNetwork = IPv6Network . fromString ( srcIp . getDestIpAddress ( ) ) ;
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) . split ( " / " ) [ 0 ] ) ;
dstIp . setDstIpMask ( strangeNetwork . getNetmask ( ) . asAddress ( ) . toString ( ) ) ;
} /*
* else { Pattern
* patternV4Subnet=Pattern.compile(Constants.IPV4_IP_SUBNET_REGEXP); Pattern
* patternV6Subnet=Pattern.compile(Constants.IPV6_IP_SUBNET_REGEXP); Matcher
* matchernV4Subnet=patternV4Subnet.matcher(srcIp.getDestIpAddress()); Matcher
* matcherV6Subnet=patternV6Subnet.matcher(srcIp.getDestIpAddress());
* if(matchernV4Subnet.matches()) { Integer dstMaskNum =
* Integer.parseInt(srcIp.getDestIpAddress().split("/")[1]); if(dstMaskNum==0){
* dstIp.setDstIpMask("0.0.0.0"); }else{
* dstIp.setDstIpMask(IpUtil.convertMask(dstMaskNum));; }
* dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]); }else
* if(matcherV6Subnet.matches()){ IPv6Network strangeNetwork =
* IPv6Network.fromString(srcIp.getDestIpAddress());
* dstIp.setDstIp(srcIp.getDestIpAddress().split("/")[0]);
* dstIp.setDstIpMask(strangeNetwork.getNetmask().asAddress().toString()); }else
* { throw new RuntimeException("Invalid IP/subnet mask format"); } }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
} else {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
dstIp . setDstIpMask ( " 255.255.255.255 " ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
dstIp . setDstIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
} /*
* else {//all Pattern patternV4=Pattern.compile(Constants.IPV4_IP_REGEXP);
* Pattern patternV6=Pattern.compile(Constants.IPV6_IP_REGEXP); Matcher
* matcherV4=patternV4.matcher(srcIp.getDestIpAddress()); Matcher
* matcherV6=patternV6.matcher(srcIp.getDestIpAddress());
* if(matcherV4.matches()) { dstIp.setDstIp(srcIp.getDestIpAddress());
* dstIp.setDstIpMask("255.255.255.255"); }else if(matcherV6.matches()) {
* dstIp.setDstIp(srcIp.getDestIpAddress());
* dstIp.setDstIpMask("FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF"); }else { throw
* new RuntimeException("invalid ip format"); } }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
}
} else {
if ( srcIp . getIpType ( ) = = 4 /* || srcIp.getIpType()==64 */ ) { // 64表示源ip为ipv6, 目的ip为ipv4
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
dstIp . setDstIpMask ( " 255.255.255.255 " ) ;
} else if ( srcIp . getIpType ( ) = = 6 /* || srcIp.getIpType()==46 */ ) { // 46表示源ip为ipv4, 目的ip为ipv6
dstIp . setDstIp ( srcIp . getDestIpAddress ( ) ) ;
dstIp . setDstIpMask ( " FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF " ) ;
} /*
* else {//all dstIp.setDstIp(srcIp.getDestIpAddress());
* dstIp.setDstIpMask("255.255.255.255"); }
*/
else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
}
if ( srcIp . getSrcPort ( ) ! = null ) {
if ( srcIp . getSrcPort ( ) . indexOf ( " / " ) ! = - 1 ) {
String srcMaskNum = srcIp . getSrcPort ( ) . split ( " / " ) [ 1 ] ;
dstIp . setSrcPortMask ( srcMaskNum ) ;
dstIp . setSrcPort ( srcIp . getSrcPort ( ) . split ( " / " ) [ 0 ] ) ;
} else {
dstIp . setSrcPort ( srcIp . getSrcPort ( ) ) ;
dstIp . setSrcPortMask ( " 65535 " ) ;
}
} else {
dstIp . setSrcPort ( " 0 " ) ;
dstIp . setSrcPortMask ( " 65535 " ) ;
}
if ( srcIp . getDestPort ( ) ! = null ) {
if ( srcIp . getDestPort ( ) . indexOf ( " / " ) ! = - 1 ) {
String dstMaskNum = srcIp . getDestPort ( ) . split ( " / " ) [ 1 ] ;
dstIp . setDstPortMask ( dstMaskNum ) ;
dstIp . setDstPort ( srcIp . getDestPort ( ) . split ( " / " ) [ 0 ] ) ;
} else {
dstIp . setDstPort ( srcIp . getDestPort ( ) ) ;
dstIp . setDstPortMask ( " 65535 " ) ;
}
} else {
dstIp . setDstPort ( " 0 " ) ;
dstIp . setDstPortMask ( " 65535 " ) ;
}
convertPortValues ( dstIp , srcIp ) ;
ipConvertList . add ( dstIp ) ;
} else {
throw new RuntimeException ( " Unsupported IP type " + srcIp . getIpType ( ) ) ;
}
return ipConvertList ;
}
@@ -2495,15 +2605,7 @@ public abstract class BaseService {
if(_cfg.getAction().equals(Constants.MONIT_ACTION)) {
maatCfg.setUserRegion(Constants.INTERCEPT_IP_MONIT_USER_REGION_KEY+"="+Constants.USER_REGION_PLACEHOLDER);
}*/
if ( serviceDict ! = null & & serviceDict . getAction ( ) . equals ( Constants . MONIT_ACTION ) ) { // 监测 需要发keyring_id、拦截强度
_cfg . setUserRegion1 ( StringUtil . isEmpty ( _cfg . getUserRegion1 ( ) ) ? " 0 " : _cfg . getUserRegion1 ( ) ) ;
_cfg . setUserRegion5 ( StringUtil . isEmpty ( _cfg . getUserRegion5 ( ) ) ? " 1 " : _cfg . getUserRegion5 ( ) ) ;
maatCfg . setUserRegion ( Constants . INTERCEPT_IP_MONIT_USER_REGION_KEY + " =0 " + " ; " + Constants . INTERCEPT_DOMAN_INTENSITY_USER_REGION_KEY + " = " + _cfg . getUserRegion5 ( ) ) ;
}
if ( serviceDict ! = null & & serviceDict . getAction ( ) . equals ( 64 ) ) {
maatCfg . setUserRegion ( Constants . INTERCEPT_IP_RATELIMIT_DROPRATE_USER_REGION_KEY + " = " + _cfg . getUserRegion2 ( ) ) ;
}
maatCfg . setUserRegion ( Constants . INTERCEPT_IP_RATELIMIT_DROPRATE_USER_REGION_KEY + " = " + _cfg . getUserRegion2 ( ) ) ;
} else if ( regionDict . getFunctionId ( ) = = 207 | | regionDict . getFunctionId ( ) = = 208 | | regionDict . getFunctionId ( ) = = 209 ) { // HTTP(s)阻断、重定向、替换
String userRegion = Constants . USER_REGION_PLACEHOLDER ;
if ( _cfg . getAction ( ) . equals ( Constants . REJECT_ACTION ) ) { // 阻断