ip隔离-判断是否已被限制

This commit is contained in:
khalil
2023-11-22 17:57:47 +08:00
parent a990a6565d
commit 7e29da653a
2 changed files with 3 additions and 3 deletions

View File

@@ -19,7 +19,7 @@ public class IpRegionLimitRecordService extends ServiceImpl<IpRegionLimitRecordM
public boolean isInLimitRecord(Long uid, String ip, String ipRegion, String deviceId) {
IpRegionLimitRecord record = getById(uid);
if (null == record){
return true;
return false;
}
record.setLastCheckIp(ip);
record.setLastCheckIpRegion(ipRegion);
@@ -33,7 +33,7 @@ public class IpRegionLimitRecordService extends ServiceImpl<IpRegionLimitRecordM
}
record.setDeviceIds(deviceIds);
SpringContextHolder.getBean(IpRegionLimitRecordService.class).update(record);
return false;
return true;
}
@Async

View File

@@ -35,7 +35,7 @@ public class IpRegionService {
public Long check(Long uid, String ip, DeviceInfo deviceInfo) {
String ipRegion = regionService.getRegion(ip);
if (!recordService.isInLimitRecord(uid, ip, ipRegion, deviceInfo.getDeviceId())){
if (recordService.isInLimitRecord(uid, ip, ipRegion, deviceInfo.getDeviceId())){
log.error("[ipRegionCheck] 被拦截,已在限制访问记录中 uid {} ip {} ipRegion {} deviceId {} mcc {} lang {}",
uid, ip, ipRegion, deviceInfo.getDeviceId(), deviceInfo.getMcc(), deviceInfo.getLang());
throw new ServiceException(BusiStatus.IP_REGION_HAD_LIMIT);