Merge branch '5.1.x'
This commit is contained in:
@@ -51,7 +51,7 @@ public interface ExchangeStrategies {
|
||||
// Static builder methods
|
||||
|
||||
/**
|
||||
* Return a new {@code ExchangeStrategies} with default configuration
|
||||
* Return an {@code ExchangeStrategies} instance with default configuration
|
||||
* provided by {@link ClientCodecConfigurer}.
|
||||
*/
|
||||
static ExchangeStrategies withDefaults() {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -172,7 +172,7 @@ public class VersionResourceResolver extends AbstractResourceResolver {
|
||||
}
|
||||
|
||||
String candidate = versionStrategy.extractVersion(requestPath);
|
||||
if (StringUtils.isEmpty(candidate)) {
|
||||
if (!StringUtils.hasLength(candidate)) {
|
||||
return Mono.empty();
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2018 the original author or authors.
|
||||
* Copyright 2002-2019 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -44,8 +44,8 @@ import org.springframework.web.util.UriUtils;
|
||||
* URI template in which case the URI template variables will be replaced with
|
||||
* values from the model or with URI variables from the current request.
|
||||
*
|
||||
* <p>By default {@link HttpStatus#SEE_OTHER} is used but alternate status
|
||||
* codes may be via constructor or setters arguments.
|
||||
* <p>By default {@link HttpStatus#SEE_OTHER} is used but alternate status codes
|
||||
* may be via constructor or setters arguments.
|
||||
*
|
||||
* @author Sebastien Deleuze
|
||||
* @author Rossen Stoyanchev
|
||||
@@ -56,10 +56,10 @@ public class RedirectView extends AbstractUrlBasedView {
|
||||
private static final Pattern URI_TEMPLATE_VARIABLE_PATTERN = Pattern.compile("\\{([^/]+?)\\}");
|
||||
|
||||
|
||||
private boolean contextRelative = true;
|
||||
|
||||
private HttpStatus statusCode = HttpStatus.SEE_OTHER;
|
||||
|
||||
private boolean contextRelative = true;
|
||||
|
||||
private boolean propagateQuery = false;
|
||||
|
||||
@Nullable
|
||||
@@ -91,22 +91,6 @@ public class RedirectView extends AbstractUrlBasedView {
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Whether to interpret a given redirect URLs that starts with a slash ("/")
|
||||
* as relative to the current context path ({@code true}, the default) or to
|
||||
* the web server root ({@code false}).
|
||||
*/
|
||||
public void setContextRelative(boolean contextRelative) {
|
||||
this.contextRelative = contextRelative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to interpret URLs as relative to the current context path.
|
||||
*/
|
||||
public boolean isContextRelative() {
|
||||
return this.contextRelative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set an alternate redirect status code such as
|
||||
* {@link HttpStatus#TEMPORARY_REDIRECT} or
|
||||
@@ -124,6 +108,22 @@ public class RedirectView extends AbstractUrlBasedView {
|
||||
return this.statusCode;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to interpret a given redirect URLs that starts with a slash ("/")
|
||||
* as relative to the current context path ({@code true}, the default) or to
|
||||
* the web server root ({@code false}).
|
||||
*/
|
||||
public void setContextRelative(boolean contextRelative) {
|
||||
this.contextRelative = contextRelative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to interpret URLs as relative to the current context path.
|
||||
*/
|
||||
public boolean isContextRelative() {
|
||||
return this.contextRelative;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to append the query string of the current URL to the redirect URL
|
||||
* ({@code true}) or not ({@code false}, the default).
|
||||
@@ -309,7 +309,7 @@ public class RedirectView extends AbstractUrlBasedView {
|
||||
return false;
|
||||
}
|
||||
String targetHost = UriComponentsBuilder.fromUriString(targetUrl).build().getHost();
|
||||
if (StringUtils.isEmpty(targetHost)) {
|
||||
if (!StringUtils.hasLength(targetHost)) {
|
||||
return false;
|
||||
}
|
||||
for (String host : this.hosts) {
|
||||
|
||||
Reference in New Issue
Block a user