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:
MBeanRegistration,Contained,JmxEnabled,Lifecycle,Valve
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.catalina.Lifecycle
Lifecycle.SingleUse -
Field Summary
Fields inherited from class org.apache.catalina.valves.RequestFilterValve
allowValid, allowValue, denyStatus, denyValid, denyValueFields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next, smFields inherited from interface org.apache.catalina.Lifecycle
AFTER_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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAllow()Return a string representation of theNetMasklist in #allow.getDeny()Return a string representation of theNetMasklist in #deny.protected LoggetLog()voidExtract the desired request property, and pass it (along with the specified request and response objects) to the protectedprocess()method to perform the actual filtering.booleanPerform the test implemented by this Valve, matching against the specified request property value.voidFill the #allow list with the list of netmasks provided as an argument, if any.voidFill the #deny list with the list of netmasks provided as an argument, if any.Methods inherited from class org.apache.catalina.valves.RequestFilterValve
denyRequest, getAddConnectorPort, getDenyStatus, getInvalidAuthenticationWhenDeny, getUsePeerAddress, initInternal, isAllowValid, isDenyValid, process, setAddConnectorPort, setDenyStatus, setInvalidAuthenticationWhenDeny, setUsePeerAddress, startInternalMethods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, isAsyncSupported, setAsyncSupported, setContainer, setNext, stopInternal, toStringMethods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregisterMethods inherited from class org.apache.catalina.util.LifecycleBase
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
-
Constructor Details
-
RemoteCIDRValve
public RemoteCIDRValve()
-
-
Method Details
-
getAllow
Return a string representation of theNetMasklist in #allow.- Overrides:
getAllowin classRequestFilterValve- Returns:
- the #allow list as a string, without the leading '[' and trailing ']'
-
setAllow
Fill the #allow list with the list of netmasks provided as an argument, if any. Calls #fillFromInput.- Overrides:
setAllowin classRequestFilterValve- Parameters:
input- The list of netmasks, as a comma separated string- Throws:
IllegalArgumentException- One or more netmasks are invalid
-
getDeny
Return a string representation of theNetMasklist in #deny.- Overrides:
getDenyin classRequestFilterValve- Returns:
- the #deny list as a string, without the leading '[' and trailing ']'
-
setDeny
Fill the #deny list with the list of netmasks provided as an argument, if any. Calls #fillFromInput.- Overrides:
setDenyin classRequestFilterValve- Parameters:
input- The list of netmasks, as a comma separated string- Throws:
IllegalArgumentException- One or more netmasks are invalid
-
invoke
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 interfaceValve- Specified by:
invokein classRequestFilterValve- Parameters:
request- The servlet request to be processedresponse- The servlet response to be created- Throws:
IOException- if an input/output error occursServletException- if a servlet error occurs
-
isAllowed
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 classRequestFilterValve- Parameters:
property- The request property value on which to filter- Returns:
trueif the request is allowed
-
getLog
- Specified by:
getLogin classRequestFilterValve
-