|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.inscloudtech.functional.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil; |
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import com.inscloudtech.common.constant.Constants; |
|
|
|
import com.inscloudtech.common.utils.redis.RedisUtils; |
|
|
@ -15,6 +16,7 @@ import org.springframework.stereotype.Service; |
|
|
|
import javax.annotation.PostConstruct; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
/** |
|
|
|
* cpu信息 |
|
|
@ -27,13 +29,15 @@ public class IpFilterServiceImpl extends ServiceImpl<IpFilterMapper, IpFilter> i |
|
|
|
|
|
|
|
@PostConstruct |
|
|
|
void init(){ |
|
|
|
RedisUtils.setCacheList(Constants.BLACK_IP_LIST,this.list()); |
|
|
|
System.out.println("初始化ip白名单"); |
|
|
|
List<IpFilter> list = this.list(); |
|
|
|
Set<String> collect = list.stream().filter(item -> StrUtil.isNotEmpty(item.getIp())) |
|
|
|
.map(IpFilter::getIp).collect(Collectors.toSet()); |
|
|
|
RedisUtils.setCacheSet(Constants.BLACK_IP_LIST, collect); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void updateBlackIpList(){ |
|
|
|
RedisUtils.setCacheList(Constants.BLACK_IP_LIST,this.list()); |
|
|
|
this.list(); |
|
|
|
} |
|
|
|
} |