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 java.lang.Stringapply(java.lang.String target, java.lang.String value, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)Apply the rule to the requestjava.lang.StringgetHeader()java.lang.StringgetHeaderValue()java.lang.StringmatchAndApply(java.lang.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.voidsetHeader(java.lang.String header)voidsetHeaderValue(java.lang.String headerValue)java.lang.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 java.lang.String getHeader()
-
setHeader
public void setHeader(java.lang.String header)
- Parameters:
header- the header name to check for
-
getHeaderValue
public java.lang.String getHeaderValue()
-
setHeaderValue
public void setHeaderValue(java.lang.String headerValue)
- Parameters:
headerValue- the header value to match against. If null, then the presence of the header is enough to match
-
matchAndApply
public java.lang.String matchAndApply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOExceptionDescription 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:
java.io.IOException- if unable to match the rule
-
apply
protected abstract java.lang.String apply(java.lang.String target, java.lang.String value, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOExceptionApply the rule to the request- Parameters:
target- field to attempt matchvalue- header value foundrequest- request objectresponse- response object- Returns:
- The target (possible updated)
- Throws:
java.io.IOException- exceptions dealing with operating on request or response objects
-
-