org.springframework.security.web.util
Class IpAddressMatcher

java.lang.Object
  extended by org.springframework.security.web.util.IpAddressMatcher
All Implemented Interfaces:
RequestMatcher

public final class IpAddressMatcher
extends java.lang.Object
implements RequestMatcher

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.

Since:
3.0.2

Constructor Summary
IpAddressMatcher(java.lang.String ipAddress)
          Takes a specific IP address or a range specified using the IP/Netmask (e.g.
 
Method Summary
 boolean matches(javax.servlet.http.HttpServletRequest request)
          Decides whether the rule implemented by the strategy matches the supplied request.
 boolean matches(java.lang.String address)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IpAddressMatcher

public IpAddressMatcher(java.lang.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 Detail

matches

public boolean matches(javax.servlet.http.HttpServletRequest request)
Description copied from interface: RequestMatcher
Decides whether the rule implemented by the strategy matches the supplied request.

Specified by:
matches in interface RequestMatcher
Parameters:
request - the request to check for a match
Returns:
true if the request matches, false otherwise

matches

public boolean matches(java.lang.String address)