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, denyValue
Fields inherited from class org.apache.catalina.valves.ValveBase
asyncSupported, container, containerLog, next, sm
Fields 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
-
Method Summary
Modifier and TypeMethodDescriptiongetAllow()
Return a string representation of theNetMask
list in #allow.getDeny()
Return a string representation of theNetMask
list in #deny.protected Log
getLog()
void
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.boolean
Perform the test implemented by this Valve, matching against the specified request property value.void
Fill the #allow list with the list of netmasks provided as an argument, if any.void
Fill 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, startInternal
Methods inherited from class org.apache.catalina.valves.ValveBase
backgroundProcess, getContainer, getDomainInternal, getNext, getObjectNameKeyProperties, isAsyncSupported, setAsyncSupported, setContainer, setNext, stopInternal, toString
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
Methods 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 theNetMask
list in #allow.- Overrides:
getAllow
in 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:
setAllow
in 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 theNetMask
list in #deny.- Overrides:
getDeny
in 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:
setDeny
in 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:RequestFilterValve
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. This method must be implemented by a concrete subclass.- Specified by:
invoke
in interfaceValve
- Specified by:
invoke
in 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:RequestFilterValve
Perform 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:
isAllowed
in classRequestFilterValve
- Parameters:
property
- The request property value on which to filter- Returns:
true
if the request is allowed
-
getLog
- Specified by:
getLog
in classRequestFilterValve
-