Class RedirectRegexRule
java.lang.Object
org.eclipse.jetty.rewrite.handler.Rule
org.eclipse.jetty.rewrite.handler.RegexRule
org.eclipse.jetty.rewrite.handler.RedirectRegexRule
Issues a (3xx) Redirect response whenever the rule finds a match via regular expression.
The replacement string may use $n" to replace the nth capture group.
All redirects are part of the 3xx Redirection status code set.
Defaults to 302 Found
-
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.voidsetLocation(String location) Sets the redirect location.voidsetReplacement(String replacement) Deprecated.voidsetStatusCode(int statusCode) Sets the redirect status code.toString()Returns the redirect status code and replacement.Methods inherited from class RegexRule
getRegex, matchAndApply, setRegexMethods inherited from class Rule
isHandling, isTerminating, setHandling, setTerminating
-
Field Details
-
_location
-
_statusCode
private int _statusCode
-
-
Constructor Details
-
RedirectRegexRule
public RedirectRegexRule() -
RedirectRegexRule
-
-
Method Details
-
setReplacement
Deprecated.usesetLocation(String)instead.- Parameters:
replacement- the URI to redirect to
-
setLocation
Sets the redirect location.- Parameters:
location- the URI to redirect to
-
setStatusCode
public void setStatusCode(int statusCode) Sets the redirect status code.- Parameters:
statusCode- the 3xx redirect status code
-
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
-
toString
-
setLocation(String)instead.