com.caucho.rewrite
Class IfCookie

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

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

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

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

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

 </web-app>
 

RequestPredicates may be used for both security and rewrite conditions.


Constructor Summary
IfCookie()
           
 
Method Summary
 void init()
           
 boolean isMatch(HttpServletRequest request)
          True if the predicate matches.
 void setName(java.lang.String name)
          Sets the HTTP cookie name to test.
 void setRegexp(java.util.regex.Pattern regexp)
          Sets a regexp to compare against the cookie value.
 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

IfCookie

public IfCookie()
Method Detail

setName

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


setRegexp

@Configurable
public void setRegexp(java.util.regex.Pattern regexp)
Sets a regexp to compare against the cookie value.


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