Class HeaderRegexRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.RegexRule
org.eclipse.jetty.rewrite.handler.HeaderRegexRule
Rule to add a header based on a Regex match
-
Nested Class Summary
Nested classes/interfaces inherited from class Rule
Rule.ApplyURI -
Field Summary
FieldsFields inherited from class Rule
_handling, _terminating -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected Stringapply(String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Matcher matcher) Apply this rule to the request/response pair.getName()Returns the header name.getValue()Returns the header value.booleanisAdd()voidsetAdd(boolean add) Sets the Add flag.voidSets the header name.voidSets the header value.toString()Returns the regular expression string.Methods inherited from class RegexRule
getRegex, matchAndApply, setRegexMethods inherited from class Rule
isHandling, isTerminating, setHandling, setTerminating
-
Field Details
-
_name
-
_value
-
_add
private boolean _add
-
-
Constructor Details
-
HeaderRegexRule
public HeaderRegexRule() -
HeaderRegexRule
-
-
Method Details
-
setName
-
setValue
Sets the header value. The value can be either aStringorintvalue.- Parameters:
value- of the header field
-
setAdd
public void setAdd(boolean add) Sets the Add flag.- Parameters:
add- If true, the header is added to the response, otherwise the header it is set on the response.
-
apply
protected String apply(String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Matcher matcher) throws IOException Description copied from class:RegexRuleApply this rule to the request/response pair. Called byRegexRule.matchAndApply(String, HttpServletRequest, HttpServletResponse)if the regex matches.- Specified by:
applyin classRegexRule- Parameters:
target- field to attempt matchrequest- request objectresponse- response objectmatcher- The Regex matcher that matched the request (with capture groups available for replacement).- Returns:
- The target (possible updated).
- Throws:
IOException- exceptions dealing with operating on request or response objects
-
getName
-
getValue
-
isAdd
public boolean isAdd()- Returns:
- the add flag value.
-
toString
-