Class PatternRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.PatternRule
- Direct Known Subclasses:
CookiePatternRule
,HeaderPatternRule
,RedirectPatternRule
,ResponsePatternRule
,RewritePatternRule
,TerminatingPatternRule
Abstract rule that use a
ServletPathSpec
for pattern matching. It uses the
servlet pattern syntax.-
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, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Apply the rule to the requestmatchAndApply
(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.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
setPattern
(String pattern) Sets the rule pattern.toString()
Returns the rule pattern.Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
Field Details
-
_pattern
-
-
Constructor Details
-
PatternRule
protected PatternRule() -
PatternRule
-
-
Method Details
-
getPattern
-
setPattern
Sets the rule pattern.- Parameters:
pattern
- the pattern
-
matchAndApply
public String matchAndApply(String target, jakarta.servlet.http.HttpServletRequest request, jakarta.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, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException Apply the rule to the request- Parameters:
target
- field to attempt matchrequest
- request objectresponse
- response object- Returns:
- The target (possible updated)
- Throws:
IOException
- exceptions dealing with operating on request or response objects
-
toString
Returns the rule pattern.
-