Package org.silverpeas.components.silvercrawler.util

# Class IpAddressMatcher

java.lang.Object
org.silverpeas.components.silvercrawler.util.IpAddressMatcher

public class IpAddressMatcher extends Object
Matches a request based on IP Address or subnet mask matching against the remote address.

Both IPv6 and IPv4 addresses are supported, but a matcher which is configured with an IPv4 address will never match a request which returns an IPv6 address, and vice-versa.

Implementation based on the org.springframework.security.web.util.matcher.IpAddressMatcher of Spring Security.

Author:
  Luke Taylor

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `IpAddressMatcher(String ipAddress)`
  Takes a specific IP address or a range specified using the IP/Netmask (e.g. 192.168.1.0/24 or 202.24.0.0/14).

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `matches(String address)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### IpAddressMatcher

    public IpAddressMatcher(String ipAddress)
    Takes a specific IP address or a range specified using the IP/Netmask (e.g. 192.168.1.0/24 or 202.24.0.0/14).
    Parameters:
      `ipAddress` - the address or range of addresses from which the request must come.

- ## Method Details

  - ### matches

    public boolean matches(String address)