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.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
Constructors Constructor Description RemoteCIDRValve()
-
Method Summary
All 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.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
-
-
-
-
Method Detail
-
getAllow
public java.lang.String 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
public 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 classRequestFilterValve- Parameters:
input- The list of netmasks, as a comma separated string- Throws:
java.lang.IllegalArgumentException- One or more netmasks are invalid
-
getDeny
public java.lang.String 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
public 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 classRequestFilterValve- Parameters:
input- The list of netmasks, as a comma separated string- Throws:
java.lang.IllegalArgumentException- One or more netmasks are invalid
-
invoke
public 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 interfaceValve- Specified by:
invokein classRequestFilterValve- Parameters:
request- The servlet request to be processedresponse- The servlet response to be created- Throws:
java.io.IOException- if an input/output error occursServletException- if a servlet error occurs
-
isAllowed
public 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 classRequestFilterValve- Parameters:
property- The request property value on which to filter- Returns:
trueif the request is allowed
-
getLog
protected Log getLog()
- Specified by:
getLogin classRequestFilterValve
-
-