Make DefaultRedirectStrategy more extensible

Fixes gh-2173
This commit is contained in:
Dennis Kieselhorst 2014-06-07 09:24:29 +02:00 committed by Joe Grandja
parent d6397c2362
commit 2b6821622e

View File

@ -57,9 +57,9 @@ public class DefaultRedirectStrategy implements RedirectStrategy {
response.sendRedirect(redirectUrl); response.sendRedirect(redirectUrl);
} }
private String calculateRedirectUrl(String contextPath, String url) { protected String calculateRedirectUrl(String contextPath, String url) {
if (!UrlUtils.isAbsoluteUrl(url)) { if (!UrlUtils.isAbsoluteUrl(url)) {
if (contextRelative) { if (isContextRelative()) {
return url; return url;
} }
else { else {
@ -69,7 +69,7 @@ public class DefaultRedirectStrategy implements RedirectStrategy {
// Full URL, including http(s):// // Full URL, including http(s)://
if (!contextRelative) { if (!isContextRelative()) {
return url; return url;
} }
@ -93,4 +93,11 @@ public class DefaultRedirectStrategy implements RedirectStrategy {
this.contextRelative = useRelativeContext; this.contextRelative = useRelativeContext;
} }
/**
* Returns <tt>true</tt>, if the redirection URL should be calculated
* minus the protocol and context path (defaults to <tt>false</tt>).
*/
protected boolean isContextRelative() {
return contextRelative;
}
} }