Class RegexRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.RegexRule
- Direct Known Subclasses:
HeaderRegexRule
,RedirectRegexRule
,RewriteRegexRule
,TerminatingRegexRule
Abstract rule to use as a base class for rules that match with a regular expression.
-
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, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Matcher matcher) Apply this rule to the request/response pair.getRegex()
matchAndApply
(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
Sets the regular expression string used to match with string URI.toString()
Returns the regular expression string.Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
Field Details
-
_regex
-
-
Constructor Details
-
RegexRule
protected RegexRule() -
RegexRule
-
-
Method Details
-
setRegex
Sets the regular expression string used to match with string URI.- Parameters:
regex
- the regular expression.
-
getRegex
- Returns:
- get the regular expression
-
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, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Matcher matcher) throws IOException Apply this rule to the request/response pair. Called bymatchAndApply(String, HttpServletRequest, HttpServletResponse)
if the regex matches.- 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
-
toString
Returns the regular expression string.
-