Package org.apache.catalina.valves
Class RemoteCIDRValve
- java.lang.Object
- 
- org.apache.catalina.util.LifecycleBase
- 
- org.apache.catalina.util.LifecycleMBeanBase
- 
- org.apache.catalina.valves.ValveBase
- 
- org.apache.catalina.valves.RequestFilterValve
- 
- org.apache.catalina.valves.RemoteCIDRValve
 
 
 
 
 
- 
- All Implemented Interfaces:
- javax.management.MBeanRegistration,- Contained,- JmxEnabled,- Lifecycle,- Valve
 
 public final class RemoteCIDRValve extends RequestFilterValve 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.catalina.LifecycleLifecycle.SingleUse
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.catalina.valves.RequestFilterValveallowValid, allowValue, denyStatus, denyValid, denyValue
 - 
Fields inherited from class org.apache.catalina.valves.ValveBaseasyncSupported, container, containerLog, next, sm
 - 
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBasemserver
 - 
Fields inherited from interface org.apache.catalina.LifecycleAFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
 
- 
 - 
Constructor SummaryConstructors Constructor Description RemoteCIDRValve()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAllow()Return a string representation of theNetMasklist in #allow.java.lang.StringgetDeny()Return a string representation of theNetMasklist in #deny.protected LoggetLog()voidinvoke(Request request, Response response)Extract the desired request property, and pass it (along with the specified request and response objects) to the protectedprocess()method to perform the actual filtering.booleanisAllowed(java.lang.String property)Perform the test implemented by this Valve, matching against the specified request property value.voidsetAllow(java.lang.String input)Fill the #allow list with the list of netmasks provided as an argument, if any.voidsetDeny(java.lang.String input)Fill the #deny list with the list of netmasks provided as an argument, if any.- 
Methods inherited from class org.apache.catalina.valves.RequestFilterValvedenyRequest, getAddConnectorPort, getDenyStatus, getInvalidAuthenticationWhenDeny, getUsePeerAddress, initInternal, isAllowValid, isDenyValid, process, setAddConnectorPort, setDenyStatus, setInvalidAuthenticationWhenDeny, setUsePeerAddress, startInternal
 - 
Methods inherited from class org.apache.catalina.valves.ValveBasebackgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, isAsyncSupported, setAsyncSupported, setContainer, setNext, stopInternal, toString
 - 
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBasedestroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
 - 
Methods inherited from class org.apache.catalina.util.LifecycleBaseaddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
 
- 
 
- 
- 
- 
Method Detail- 
getAllowpublic java.lang.String getAllow() Return a string representation of theNetMasklist in #allow.- Overrides:
- getAllowin class- RequestFilterValve
- Returns:
- the #allow list as a string, without the leading '[' and trailing ']'
 
 - 
setAllowpublic void setAllow(java.lang.String input) Fill the #allow list with the list of netmasks provided as an argument, if any. Calls #fillFromInput.- Overrides:
- setAllowin class- RequestFilterValve
- Parameters:
- input- The list of netmasks, as a comma separated string
- Throws:
- java.lang.IllegalArgumentException- One or more netmasks are invalid
 
 - 
getDenypublic java.lang.String getDeny() Return a string representation of theNetMasklist in #deny.- Overrides:
- getDenyin class- RequestFilterValve
- Returns:
- the #deny list as a string, without the leading '[' and trailing ']'
 
 - 
setDenypublic void setDeny(java.lang.String input) Fill the #deny list with the list of netmasks provided as an argument, if any. Calls #fillFromInput.- Overrides:
- setDenyin class- RequestFilterValve
- Parameters:
- input- The list of netmasks, as a comma separated string
- Throws:
- java.lang.IllegalArgumentException- One or more netmasks are invalid
 
 - 
invokepublic void invoke(Request request, Response response) throws java.io.IOException, ServletException Description copied from class:RequestFilterValveExtract the desired request property, and pass it (along with the specified request and response objects) to the protectedprocess()method to perform the actual filtering. This method must be implemented by a concrete subclass.- Specified by:
- invokein interface- Valve
- Specified by:
- invokein class- RequestFilterValve
- Parameters:
- request- The servlet request to be processed
- response- The servlet response to be created
- Throws:
- java.io.IOException- if an input/output error occurs
- ServletException- if a servlet error occurs
 
 - 
isAllowedpublic boolean isAllowed(java.lang.String property) Description copied from class:RequestFilterValvePerform the test implemented by this Valve, matching against the specified request property value. This method is public so that it can be called through JMX, e.g. to test whether certain IP address is allowed or denied by the valve configuration.- Overrides:
- isAllowedin class- RequestFilterValve
- Parameters:
- property- The request property value on which to filter
- Returns:
- trueif the request is allowed
 
 - 
getLogprotected Log getLog() - Specified by:
- getLogin class- RequestFilterValve
 
 
- 
 
-