|
Apache Tomcat 7.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.filters.FilterBase
org.apache.catalina.filters.RequestFilter
public abstract class RequestFilter
Implementation of a Filter that performs filtering based on comparing the appropriate request property (selected based on which subclass you choose to configure into your Container's pipeline) against a set of regular expressions configured for this Filter.
This filter is configured by setting the allow and/or
deny properties to a comma-delimited list of regular
expressions (in the syntax supported by the jakarta-regexp library) to
which the appropriate request property will be compared. Evaluation
proceeds as follows:
process() method.
This Filter may be attached to any Container, depending on the granularity of the filtering you wish to perform.
| Field Summary | |
|---|---|
protected String |
allow
The comma-delimited set of allow expressions. |
protected Pattern[] |
allows
The set of allow regular expressions we will evaluate. |
protected Pattern[] |
denies
The set of deny regular expressions we will evaluate. |
protected String |
deny
The comma-delimited set of deny expressions. |
| Fields inherited from class org.apache.catalina.filters.FilterBase |
|---|
sm |
| Constructor Summary | |
|---|---|
RequestFilter()
|
|
| Method Summary | |
|---|---|
abstract void |
doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
Extract the desired request property, and pass it (along with the specified request and response objects) to the protected process() method to perform the actual filtering. |
String |
getAllow()
Return a comma-delimited set of the allow expressions
configured for this Filter, if any; otherwise, return null. |
String |
getDeny()
Return a comma-delimited set of the deny expressions
configured for this Filter, if any; otherwise, return null. |
protected Pattern[] |
precalculate(String list)
Return an array of regular expression objects initialized from the specified argument, which must be null or a comma-delimited
list of regular expression patterns. |
protected void |
process(String property,
ServletRequest request,
ServletResponse response,
FilterChain chain)
Perform the filtering that has been configured for this Filter, matching against the specified request property. |
protected void |
processCometEvent(String property,
CometEvent event,
CometFilterChain chain)
Perform the filtering that has been configured for this Filter, matching against the specified request property. |
void |
setAllow(String allow)
Set the comma-delimited set of the allow expressions
configured for this Filter, if any. |
void |
setDeny(String deny)
Set the comma-delimited set of the deny expressions
configured for this Filter, if any. |
| Methods inherited from class org.apache.catalina.filters.FilterBase |
|---|
destroy, getLogger, init |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.catalina.comet.CometFilter |
|---|
doFilterEvent |
| Methods inherited from interface javax.servlet.Filter |
|---|
destroy, init |
| Field Detail |
|---|
protected String allow
allow expressions.
protected Pattern[] allows
allow regular expressions we will evaluate.
protected Pattern[] denies
deny regular expressions we will evaluate.
protected String deny
deny expressions.
| Constructor Detail |
|---|
public RequestFilter()
| Method Detail |
|---|
public String getAllow()
allow expressions
configured for this Filter, if any; otherwise, return null.
public void setAllow(String allow)
allow expressions
configured for this Filter, if any.
allow - The new set of allow expressionspublic String getDeny()
deny expressions
configured for this Filter, if any; otherwise, return null.
public void setDeny(String deny)
deny expressions
configured for this Filter, if any.
deny - The new set of deny expressions
public abstract void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException,
ServletException
process() method to perform the actual filtering.
This method must be implemented by a concrete subclass.
doFilter in interface Filterrequest - The servlet request to be processedresponse - The servlet response to be createdchain - The filter chain
IOException - if an input/output error occurs
ServletException - if a servlet error occursprotected Pattern[] precalculate(String list)
null or a comma-delimited
list of regular expression patterns.
list - The comma-separated list of patterns
IllegalArgumentException - if one of the patterns has
invalid syntax
protected void process(String property,
ServletRequest request,
ServletResponse response,
FilterChain chain)
throws IOException,
ServletException
property - The request property on which to filterrequest - The servlet request to be processedresponse - The servlet response to be processed
IOException - if an input/output error occurs
ServletException - if a servlet error occurs
protected void processCometEvent(String property,
CometEvent event,
CometFilterChain chain)
throws IOException,
ServletException
property - The property to check against the allow/deny rulesevent - The comet event to be filteredchain - The comet filter chain
IOException - if an input/output error occurs
ServletException - if a servlet error occurs
|
Apache Tomcat 7.0.4 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||