Class HeaderRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.HeaderRule
- Direct Known Subclasses:
ForwardedSchemeHeaderRule
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
-
Method Summary
Modifier and TypeMethodDescriptionprotected abstract String
apply
(String target, String value, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) Apply the rule to the requestmatchAndApply
(String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.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.void
void
setHeaderValue
(String headerValue) toString()
Returns the handling and terminating flag values.Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
Constructor Details
-
HeaderRule
public HeaderRule()
-
-
Method Details
-
getHeader
-
setHeader
- Parameters:
header
- the header name to check for
-
getHeaderValue
-
setHeaderValue
- 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, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException Description copied from class:Rule
This method calls tests the rule against the request/response pair and if the Rule applies, then the rule's action is triggered.- Specified by:
matchAndApply
in 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, javax.servlet.http.HttpServletRequest request, javax.servlet.http.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
-
toString
Description copied from class:Rule
Returns the handling and terminating flag values.
-