com.caucho.rewrite
Class IfHeader

java.lang.Object
  extended by com.caucho.rewrite.IfHeader
All Implemented Interfaces:
RequestPredicate

@Configurable
public class IfHeader
extends java.lang.Object
implements RequestPredicate

Passes if the named header exists and has a value that matches a regular expression.

 <web-app xmlns:resin="urn:java:com.caucho.resin">

   <resin:Forbidden regexp="^/local/">
     <resin:IfHeader name="foo" regexp="bar"/>
   </resin:Forbidden>

 </web-app>
 

RequestPredicates may be used for both security and rewrite conditions.


Constructor Summary
IfHeader()
           
 
Method Summary
 void init()
           
 boolean isMatch(HttpServletRequest request)
          True if the predicate matches.
 void setName(java.lang.String name)
          Sets the HTTP header name to test.
 void setRegexp(java.util.regex.Pattern regexp)
          Sets the HTTP header regexp to compare against.
 void setValue(java.util.regex.Pattern regexp)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IfHeader

public IfHeader()
Method Detail

setName

@Configurable
public void setName(java.lang.String name)
Sets the HTTP header name to test.


setRegexp

@Configurable
public void setRegexp(java.util.regex.Pattern regexp)
Sets the HTTP header regexp to compare against.


setValue

public void setValue(java.util.regex.Pattern regexp)

init

@PostConstruct
public void init()

isMatch

public boolean isMatch(HttpServletRequest request)
True if the predicate matches.

Specified by:
isMatch in interface RequestPredicate
Parameters:
request - the servlet request to test