public class DefaultRedirectStrategy extends java.lang.Object implements RedirectStrategy
Modifier and Type | Field and Description |
---|---|
protected org.apache.commons.logging.Log |
logger |
Constructor and Description |
---|
DefaultRedirectStrategy() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
calculateRedirectUrl(java.lang.String contextPath,
java.lang.String url) |
protected boolean |
isContextRelative()
Returns true, if the redirection URL should be calculated
minus the protocol and context path (defaults to false).
|
void |
sendRedirect(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String url)
Redirects the response to the supplied URL.
|
void |
setContextRelative(boolean useRelativeContext)
If true, causes any redirection URLs to be calculated minus the protocol
and context path (defaults to false).
|
public void sendRedirect(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String url) throws java.io.IOException
If contextRelative is set, the redirect value will be the value after the request context path. Note that this will result in the loss of protocol information (HTTP or HTTPS), so will cause problems if a redirect is being performed to change to HTTPS, for example.
sendRedirect
in interface RedirectStrategy
request
- the current requestresponse
- the response to redirecturl
- the target URL to redirect to, for example "/login"java.io.IOException
protected java.lang.String calculateRedirectUrl(java.lang.String contextPath, java.lang.String url)
public void setContextRelative(boolean useRelativeContext)
protected boolean isContextRelative()