parent
32ea08c78b
commit
c850712f8b
@ -0,0 +1,38 @@ |
|||||||
|
package com.gitee.sop.gatewaycommon.manager; |
||||||
|
|
||||||
|
import com.google.common.collect.Sets; |
||||||
|
import org.apache.commons.lang.StringUtils; |
||||||
|
|
||||||
|
import java.util.Set; |
||||||
|
|
||||||
|
/** |
||||||
|
* ip黑名单管理 |
||||||
|
* @author tanghc |
||||||
|
*/ |
||||||
|
public class DefaultIPBlacklistManager implements IPBlacklistManager { |
||||||
|
|
||||||
|
private static Set<String> ipList = Sets.newConcurrentHashSet(); |
||||||
|
|
||||||
|
@Override |
||||||
|
public void add(String ip) { |
||||||
|
ipList.add(ip); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void remove(String ip) { |
||||||
|
ipList.remove(ip); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean contains(String ip) { |
||||||
|
if (StringUtils.isBlank(ip)) { |
||||||
|
return false; |
||||||
|
} |
||||||
|
return ipList.contains(ip); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public void load() { |
||||||
|
|
||||||
|
} |
||||||
|
} |
@ -0,0 +1,16 @@ |
|||||||
|
package com.gitee.sop.gatewaycommon.manager; |
||||||
|
|
||||||
|
import com.gitee.sop.gatewaycommon.bean.BeanInitializer; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author tanghc |
||||||
|
*/ |
||||||
|
public interface IPBlacklistManager extends BeanInitializer { |
||||||
|
|
||||||
|
void add(String ip); |
||||||
|
|
||||||
|
void remove(String ip); |
||||||
|
|
||||||
|
boolean contains(String ip); |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue