Package org.apache.nutch.protocol.okhttp
Class IPFilterRules
- java.lang.Object
-
- org.apache.nutch.protocol.okhttp.IPFilterRules
-
public class IPFilterRules extends Object
Optionally limit or block connections to IP address ranges (localhost/loopback or site-local addresses, subnet ranges given in CIDR notation, or single IP addresses). IP filter rules are built from two Nutch properties:http.filter.ipaddress.include
defines all allowed IP ranges. If not defined or empty all IP addresses (and not explicitly excluded) are allowed.http.filter.ipaddress.exclude
defines excluded IP address ranges.
- IP address, e.g.
127.0.0.1
or::1
(IPv6) - CIDR notation, e.g.
192.168.0.0/16
orfd00::/8
localhost
orloopback
applies to all IP addresses for whichInetAddress.isLoopbackAddress()
is truesitelocal
applies to all IP addresses for whichInetAddress.isSiteLocalAddress()
is true
loopback,sitelocal,fd00::/8
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.Logger
LOG
-
Constructor Summary
Constructors Constructor Description IPFilterRules(Configuration conf)
-
-
-
Constructor Detail
-
IPFilterRules
public IPFilterRules(Configuration conf)
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
accept
public boolean accept(InetAddress address)
-
-