Class RedirectRegexRule
- java.lang.Object
-
- org.eclipse.jetty.rewrite.handler.Rule
-
- org.eclipse.jetty.rewrite.handler.RegexRule
-
- org.eclipse.jetty.rewrite.handler.RedirectRegexRule
-
public class RedirectRegexRule extends RegexRule
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 org.eclipse.jetty.rewrite.handler.Rule
Rule.ApplyURI
-
-
Constructor Summary
Constructors Constructor Description RedirectRegexRule()
RedirectRegexRule(java.lang.String regex, java.lang.String location)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected java.lang.String
apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.regex.Matcher matcher)
Apply this rule to the request/response pair.void
setLocation(java.lang.String location)
Sets the redirect location.void
setReplacement(java.lang.String replacement)
Deprecated.usesetLocation(String)
instead.void
setStatusCode(int statusCode)
Sets the redirect status code.java.lang.String
toString()
Returns the redirect status code and replacement.-
Methods inherited from class org.eclipse.jetty.rewrite.handler.RegexRule
getRegex, matchAndApply, setRegex
-
Methods inherited from class org.eclipse.jetty.rewrite.handler.Rule
isHandling, isTerminating, setHandling, setTerminating
-
-
-
-
Method Detail
-
setReplacement
@Deprecated public void setReplacement(java.lang.String replacement)
Deprecated.usesetLocation(String)
instead.- Parameters:
replacement
- the URI to redirect to
-
setLocation
public void setLocation(java.lang.String location)
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 java.lang.String apply(java.lang.String target, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.regex.Matcher matcher) throws java.io.IOException
Description copied from class:RegexRule
Apply this rule to the request/response pair. Called byRegexRule.matchAndApply(String, HttpServletRequest, HttpServletResponse)
if the regex matches.- Specified by:
apply
in 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:
java.io.IOException
- exceptions dealing with operating on request or response objects
-
-