mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-06-25 05:22:16 +00:00
Make DefaultRedirectStrategy more extensible
Fixes gh-2173
This commit is contained in:
parent
d6397c2362
commit
2b6821622e
@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user