Class HeaderRule
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- org.eclipse.jetty.rewrite.handler.HeaderRule
-
- Direct Known Subclasses:
ForwardedSchemeHeaderRule
public abstract class HeaderRule extends Rule
Abstract rule that matches against request headers.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
-
Field Summary
-
Fields inherited from class org.eclipse.jetty.rewrite.handler.Rule
_handling, _terminating
-
-
Constructor Summary
Constructors Constructor Description HeaderRule()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Stringapply(String target, String value, HttpServletRequest request, HttpServletResponse response)Apply the rule to the requestStringgetHeader()StringgetHeaderValue()StringmatchAndApply(String target, HttpServletRequest request, HttpServletResponse response)This method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.voidsetHeader(String header)voidsetHeaderValue(String headerValue)StringtoString()Returns the handling and terminating flag values.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
-
-
-
Method Detail
-
getHeader
public String getHeader()
-
setHeader
public void setHeader(String header)
- Parameters:
header- the header name to check for
-
getHeaderValue
public String getHeaderValue()
-
setHeaderValue
public void setHeaderValue(String headerValue)
- Parameters:
headerValue- the header value to match against. If null, then the presence of the header is enough to match
-
matchAndApply
public String matchAndApply(String target, HttpServletRequest request, HttpServletResponse response) throws IOException
Description copied from class:RuleThis method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.- Specified by:
matchAndApplyin classRule- Parameters:
target- The target of the requestrequest- the requestresponse- the response- Returns:
- The new target if the rule has matched, else null
- Throws:
IOException- if unable to match the rule
-
apply
protected abstract String apply(String target, String value, HttpServletRequest request, HttpServletResponse response) throws IOException
Apply the rule to the request- Parameters:
target- field to attempt matchvalue- header value foundrequest- request objectresponse- response object- Returns:
- The target (possible updated)
- Throws:
IOException- exceptions dealing with operating on request or response objects
-
-