public abstract class Redirect extends HttpOperation implements Parameterized
Operation that performs redirects via HttpInboundServletRewrite.redirectPermanent(String) and
HttpInboundServletRewrite.redirectTemporary(String)| Modifier and Type | Method and Description |
|---|---|
Set<String> |
getRequiredParameterNames() |
RegexParameterizedPatternBuilder |
getTargetExpression() |
void |
performHttp(HttpServletRewrite event,
EvaluationContext context) |
static Redirect |
permanent(String location)
|
void |
setParameterStore(ParameterStore store) |
static Redirect |
temporary(String location)
|
performandpublic void performHttp(HttpServletRewrite event, EvaluationContext context)
performHttp in class HttpOperationpublic static Redirect permanent(String location)
Operation that issues a permanent Redirect ( 301
HttpServletResponse.SC_MOVED_PERMANENTLY ) to the given location. If the given location is not the same as
HttpServletRewrite.getAddress(), this will change the browser URL and result in a new request.
Note that in order to redirect to a resource within the ServletContext, you must prepend the
ServletContext.getContextPath().
For example:
Redirect.permanent(contextPath + "/example/location.html")
The given location may be parameterized:
/store/global
/store/{category}
/store/{category}/item/{itemId}
...
location - ParameterizedPattern specifying the target location.ConfigurationRuleParameterBuilder.where(String)public static Redirect temporary(String location)
Operation that issues a temporary Redirect ( 302
HttpServletResponse.SC_MOVED_TEMPORARILY ) to the given location. If the given location is not the same as
HttpServletRewrite.getAddress(), this will change the browser URL and result in a new request.
Note that in order to redirect within the ServletContext, you must prepend the
ServletContext.getContextPath().
For example:
Redirect.temporary(contextPath + "/example/location.html")
The given location may be parameterized:
/store/global
/store/{category}
/store/{category}/item/{itemId}
...
location - ParameterizedPattern specifying the target location.ConfigurationRuleParameterBuilder.where(String)public RegexParameterizedPatternBuilder getTargetExpression()
public Set<String> getRequiredParameterNames()
getRequiredParameterNames in interface Parameterizedpublic void setParameterStore(ParameterStore store)
setParameterStore in interface ParameterizedCopyright © 2023 OCPsoft. All rights reserved.