Browse Source

Updates to version 4.0.0-SNAPSHOT

Updates to java 17, framework 6, boot 3 and javax -> jakarta
pull/2482/head
spencergibb 3 years ago
parent
commit
c1c4cfb7b8
No known key found for this signature in database
GPG Key ID: 8EDA384E4974A9B0
  1. 2
      .sdkmanrc
  2. 2
      docs/pom.xml
  3. 10
      pom.xml
  4. 4
      spring-cloud-gateway-dependencies/pom.xml
  5. 8
      spring-cloud-gateway-integration-tests/grpc/pom.xml
  6. 2
      spring-cloud-gateway-integration-tests/http2/pom.xml
  7. 2
      spring-cloud-gateway-integration-tests/mvc-failure-analyzer/pom.xml
  8. 2
      spring-cloud-gateway-integration-tests/pom.xml
  9. 2
      spring-cloud-gateway-mvc/pom.xml
  10. 16
      spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java
  11. 2
      spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/config/ProxyExchangeArgumentResolver.java
  12. 32
      spring-cloud-gateway-mvc/src/test/java/org/springframework/cloud/gateway/mvc/http/GetWithBodyRequestClientHttpRequestFactory.java
  13. 6
      spring-cloud-gateway-mvc/src/test/java/org/springframework/cloud/gateway/mvc/http/HttpComponentsClientHttpRequest.java
  14. 2
      spring-cloud-gateway-sample/pom.xml
  15. 2
      spring-cloud-gateway-server/pom.xml
  16. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayMetricsProperties.java
  17. 5
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayProperties.java
  18. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/HttpClientProperties.java
  19. 6
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/MaxDataSizeValidator.java
  20. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/SimpleUrlHandlerMappingGlobalCorsAutoConfiguration.java
  21. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/FilterDefinition.java
  22. 9
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/WebClientHttpRoutingFilter.java
  23. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/AbstractNameValueGatewayFilterFactory.java
  24. 3
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiter.java
  25. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/AfterRoutePredicateFactory.java
  26. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/BetweenRoutePredicateFactory.java
  27. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/CookieRoutePredicateFactory.java
  28. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/HeaderRoutePredicateFactory.java
  29. 4
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/PredicateDefinition.java
  30. 2
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/QueryRoutePredicateFactory.java
  31. 5
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/RemoteAddrRoutePredicateFactory.java
  32. 8
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/route/RouteDefinition.java
  33. 4
      spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/support/WeightConfig.java
  34. 3
      spring-cloud-gateway-server/src/test/java/org/springframework/cloud/gateway/support/ConfigurationServiceTests.java
  35. 2
      spring-cloud-gateway-webflux/pom.xml
  36. 50
      spring-cloud-gateway-webflux/src/main/java/org/springframework/cloud/gateway/webflux/ProxyExchange.java
  37. 2
      spring-cloud-starter-gateway/pom.xml

2
.sdkmanrc

@ -1,3 +1,3 @@
# Enable auto-env through the sdkman_auto_env config # Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below # Add key=value pairs of SDKs to use below
java=8.0.292.hs-adpt java=17.0.1-tem

2
docs/pom.xml

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
</parent> </parent>
<artifactId>spring-cloud-gateway-docs</artifactId> <artifactId>spring-cloud-gateway-docs</artifactId>
<packaging>jar</packaging> <packaging>jar</packaging>

10
pom.xml

@ -6,7 +6,7 @@
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>Spring Cloud Gateway</name> <name>Spring Cloud Gateway</name>
@ -15,7 +15,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-build</artifactId> <artifactId>spring-cloud-build</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath/> <relativePath/>
</parent> </parent>
<scm> <scm>
@ -52,10 +52,10 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<blockhound.version>1.0.6.RELEASE</blockhound.version> <blockhound.version>1.0.6.RELEASE</blockhound.version>
<java.version>1.8</java.version> <java.version>17</java.version>
<junit-pioneer.version>1.0.0</junit-pioneer.version> <junit-pioneer.version>1.0.0</junit-pioneer.version>
<spring-cloud-circuitbreaker.version>2.1.1-SNAPSHOT</spring-cloud-circuitbreaker.version> <spring-cloud-circuitbreaker.version>3.0.0-SNAPSHOT</spring-cloud-circuitbreaker.version>
<spring-cloud-commons.version>3.1.1-SNAPSHOT</spring-cloud-commons.version> <spring-cloud-commons.version>4.0.0-SNAPSHOT</spring-cloud-commons.version>
<testcontainers.version>1.15.1</testcontainers.version> <testcontainers.version>1.15.1</testcontainers.version>
</properties> </properties>

4
spring-cloud-gateway-dependencies/pom.xml

@ -6,12 +6,12 @@
<parent> <parent>
<artifactId>spring-cloud-dependencies-parent</artifactId> <artifactId>spring-cloud-dependencies-parent</artifactId>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<version>3.1.0</version> <version>4.0.0-SNAPSHOT</version>
<relativePath/> <relativePath/>
</parent> </parent>
<artifactId>spring-cloud-gateway-dependencies</artifactId> <artifactId>spring-cloud-gateway-dependencies</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>spring-cloud-gateway-dependencies</name> <name>spring-cloud-gateway-dependencies</name>

8
spring-cloud-gateway-integration-tests/grpc/pom.xml

@ -16,7 +16,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway-integration-tests</artifactId> <artifactId>spring-cloud-gateway-integration-tests</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>
@ -49,6 +49,12 @@
<groupId>io.netty</groupId> <groupId>io.netty</groupId>
<artifactId>netty-tcnative-boringssl-static</artifactId> <artifactId>netty-tcnative-boringssl-static</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>annotations-api</artifactId>
<version>6.0.53</version>
<scope>provided</scope> <!-- not needed at runtime -->
</dependency>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId> <artifactId>spring-boot-starter-test</artifactId>

2
spring-cloud-gateway-integration-tests/http2/pom.xml

@ -16,7 +16,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway-integration-tests</artifactId> <artifactId>spring-cloud-gateway-integration-tests</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>

2
spring-cloud-gateway-integration-tests/mvc-failure-analyzer/pom.xml

@ -16,7 +16,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway-integration-tests</artifactId> <artifactId>spring-cloud-gateway-integration-tests</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>

2
spring-cloud-gateway-integration-tests/pom.xml

@ -16,7 +16,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>

2
spring-cloud-gateway-mvc/pom.xml

@ -11,7 +11,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <relativePath>..</relativePath>
</parent> </parent>

16
spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/ProxyExchange.java

@ -36,14 +36,14 @@ import java.util.Vector;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import javax.servlet.ReadListener; import jakarta.servlet.ReadListener;
import javax.servlet.ServletInputStream; import jakarta.servlet.ServletInputStream;
import javax.servlet.ServletOutputStream; import jakarta.servlet.ServletOutputStream;
import javax.servlet.WriteListener; import jakarta.servlet.WriteListener;
import javax.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper; import jakarta.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper; import jakarta.servlet.http.HttpServletResponseWrapper;
import org.springframework.core.Conventions; import org.springframework.core.Conventions;
import org.springframework.core.MethodParameter; import org.springframework.core.MethodParameter;

2
spring-cloud-gateway-mvc/src/main/java/org/springframework/cloud/gateway/mvc/config/ProxyExchangeArgumentResolver.java

@ -22,7 +22,7 @@ import java.util.Collections;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.Set; import java.util.Set;
import javax.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import org.springframework.cloud.gateway.mvc.ProxyExchange; import org.springframework.cloud.gateway.mvc.ProxyExchange;
import org.springframework.core.MethodParameter; import org.springframework.core.MethodParameter;

32
spring-cloud-gateway-mvc/src/test/java/org/springframework/cloud/gateway/mvc/http/GetWithBodyRequestClientHttpRequestFactory.java

@ -71,26 +71,32 @@ public class GetWithBodyRequestClientHttpRequestFactory implements ClientHttpReq
} }
private HttpUriRequest createHttpUriRequest(final HttpMethod httpMethod, final URI uri) { private HttpUriRequest createHttpUriRequest(final HttpMethod httpMethod, final URI uri) {
switch (httpMethod) { if (httpMethod.equals(HttpMethod.GET)) {
case GET:
return new GetWithEntity(uri); return new GetWithEntity(uri);
case HEAD: }
else if (httpMethod.equals(HttpMethod.HEAD)) {
return new HttpHead(uri); return new HttpHead(uri);
case POST: }
else if (httpMethod.equals(HttpMethod.OPTIONS)) {
return new HttpOptions(uri);
}
else if (httpMethod.equals(HttpMethod.POST)) {
return new HttpPost(uri); return new HttpPost(uri);
case PUT: }
else if (httpMethod.equals(HttpMethod.DELETE)) {
return new HttpDelete(uri);
}
else if (httpMethod.equals(HttpMethod.PUT)) {
return new HttpPut(uri); return new HttpPut(uri);
case PATCH: }
else if (httpMethod.equals(HttpMethod.PATCH)) {
return new HttpPatch(uri); return new HttpPatch(uri);
case DELETE: }
return new HttpDelete(uri); else if (httpMethod.equals(HttpMethod.TRACE)) {
case OPTIONS:
return new HttpOptions(uri);
case TRACE:
return new HttpTrace(uri); return new HttpTrace(uri);
default:
throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
} }
throw new IllegalArgumentException("Invalid HTTP method: " + httpMethod);
} }
private RequestConfig createRequestConfig(final HttpClient client) { private RequestConfig createRequestConfig(final HttpClient client) {

6
spring-cloud-gateway-mvc/src/test/java/org/springframework/cloud/gateway/mvc/http/HttpComponentsClientHttpRequest.java

@ -28,6 +28,7 @@ import org.apache.http.entity.ByteArrayEntity;
import org.apache.http.protocol.HttpContext; import org.apache.http.protocol.HttpContext;
import org.springframework.http.HttpHeaders; import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.client.ClientHttpResponse; import org.springframework.http.client.ClientHttpResponse;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
@ -52,6 +53,11 @@ final class HttpComponentsClientHttpRequest extends AbstractBufferingClientHttpR
this.httpContext = httpContext; this.httpContext = httpContext;
} }
@Override
public HttpMethod getMethod() {
return HttpMethod.valueOf(httpRequest.getMethod());
}
@Override @Override
public String getMethodValue() { public String getMethodValue() {
return httpRequest.getMethod(); return httpRequest.getMethod();

2
spring-cloud-gateway-sample/pom.xml

@ -16,7 +16,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>

2
spring-cloud-gateway-server/pom.xml

@ -7,7 +7,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>
<artifactId>spring-cloud-gateway-server</artifactId> <artifactId>spring-cloud-gateway-server</artifactId>

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayMetricsProperties.java

@ -19,7 +19,7 @@ package org.springframework.cloud.gateway.config;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.core.style.ToStringCreator; import org.springframework.core.style.ToStringCreator;

5
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayProperties.java

@ -20,9 +20,8 @@ import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import javax.validation.Valid; import jakarta.validation.Valid;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/HttpClientProperties.java

@ -31,8 +31,8 @@ import java.util.Collection;
import java.util.List; import java.util.List;
import javax.net.ssl.KeyManagerFactory; import javax.net.ssl.KeyManagerFactory;
import javax.validation.constraints.Max;
import jakarta.validation.constraints.Max;
import reactor.netty.resources.ConnectionProvider; import reactor.netty.resources.ConnectionProvider;
import reactor.netty.tcp.SslProvider; import reactor.netty.tcp.SslProvider;
import reactor.netty.transport.ProxyProvider; import reactor.netty.transport.ProxyProvider;

6
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/MaxDataSizeValidator.java

@ -16,9 +16,9 @@
package org.springframework.cloud.gateway.config; package org.springframework.cloud.gateway.config;
import javax.validation.ConstraintValidator; import jakarta.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext; import jakarta.validation.ConstraintValidatorContext;
import javax.validation.constraints.Max; import jakarta.validation.constraints.Max;
import org.springframework.util.unit.DataSize; import org.springframework.util.unit.DataSize;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/SimpleUrlHandlerMappingGlobalCorsAutoConfiguration.java

@ -16,7 +16,7 @@
package org.springframework.cloud.gateway.config; package org.springframework.cloud.gateway.config;
import javax.annotation.PostConstruct; import jakarta.annotation.PostConstruct;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/FilterDefinition.java

@ -20,7 +20,7 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.cloud.gateway.support.NameUtils; import org.springframework.cloud.gateway.support.NameUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

9
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/WebClientHttpRoutingFilter.java

@ -120,14 +120,7 @@ public class WebClientHttpRoutingFilter implements GlobalFilter, Ordered {
} }
private boolean requiresBody(HttpMethod method) { private boolean requiresBody(HttpMethod method) {
switch (method) { return method.equals(HttpMethod.PUT) || method.equals(HttpMethod.POST) || method.equals(HttpMethod.PATCH);
case PUT:
case POST:
case PATCH:
return true;
default:
return false;
}
} }
} }

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/factory/AbstractNameValueGatewayFilterFactory.java

@ -19,7 +19,7 @@ package org.springframework.cloud.gateway.filter.factory;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.GatewayFilter;
import org.springframework.core.style.ToStringCreator; import org.springframework.core.style.ToStringCreator;

3
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/filter/ratelimit/RedisRateLimiter.java

@ -23,8 +23,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import javax.validation.constraints.Min; import jakarta.validation.constraints.Min;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/AfterRoutePredicateFactory.java

@ -21,7 +21,7 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.web.server.ServerWebExchange; import org.springframework.web.server.ServerWebExchange;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/BetweenRoutePredicateFactory.java

@ -21,7 +21,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/CookieRoutePredicateFactory.java

@ -20,7 +20,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import org.springframework.http.HttpCookie; import org.springframework.http.HttpCookie;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/HeaderRoutePredicateFactory.java

@ -21,7 +21,7 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

4
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/PredicateDefinition.java

@ -20,8 +20,8 @@ import java.util.LinkedHashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import javax.validation.ValidationException; import jakarta.validation.ValidationException;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.cloud.gateway.support.NameUtils; import org.springframework.cloud.gateway.support.NameUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

2
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/QueryRoutePredicateFactory.java

@ -20,7 +20,7 @@ import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

5
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/handler/predicate/RemoteAddrRoutePredicateFactory.java

@ -23,11 +23,10 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.function.Predicate; import java.util.function.Predicate;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import io.netty.handler.ipfilter.IpFilterRuleType; import io.netty.handler.ipfilter.IpFilterRuleType;
import io.netty.handler.ipfilter.IpSubnetFilterRule; import io.netty.handler.ipfilter.IpSubnetFilterRule;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import org.apache.commons.logging.Log; import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; import org.apache.commons.logging.LogFactory;

8
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/route/RouteDefinition.java

@ -23,10 +23,10 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import javax.validation.Valid; import jakarta.validation.Valid;
import javax.validation.ValidationException; import jakarta.validation.ValidationException;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull; import jakarta.validation.constraints.NotNull;
import org.springframework.cloud.gateway.filter.FilterDefinition; import org.springframework.cloud.gateway.filter.FilterDefinition;
import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition; import org.springframework.cloud.gateway.handler.predicate.PredicateDefinition;

4
spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/support/WeightConfig.java

@ -16,8 +16,8 @@
package org.springframework.cloud.gateway.support; package org.springframework.cloud.gateway.support;
import javax.validation.constraints.Min; import jakarta.validation.constraints.Min;
import javax.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotEmpty;
import org.springframework.core.style.ToStringCreator; import org.springframework.core.style.ToStringCreator;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

3
spring-cloud-gateway-server/src/test/java/org/springframework/cloud/gateway/support/ConfigurationServiceTests.java

@ -19,8 +19,7 @@ package org.springframework.cloud.gateway.support;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
import javax.validation.constraints.Max; import jakarta.validation.constraints.Max;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;

2
spring-cloud-gateway-webflux/pom.xml

@ -11,7 +11,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <relativePath>..</relativePath>
</parent> </parent>

50
spring-cloud-gateway-webflux/src/main/java/org/springframework/cloud/gateway/webflux/ProxyExchange.java

@ -305,45 +305,55 @@ public class ProxyExchange<T> {
} }
public Mono<ResponseEntity<T>> forward() { public Mono<ResponseEntity<T>> forward() {
switch (httpMethod) { if (httpMethod.equals(HttpMethod.GET)) {
case GET:
return get(); return get();
case HEAD: }
else if (httpMethod.equals(HttpMethod.HEAD)) {
return head(); return head();
case OPTIONS: }
else if (httpMethod.equals(HttpMethod.OPTIONS)) {
return options(); return options();
case POST: }
else if (httpMethod.equals(HttpMethod.POST)) {
return post(); return post();
case DELETE: }
else if (httpMethod.equals(HttpMethod.DELETE)) {
return delete(); return delete();
case PUT: }
else if (httpMethod.equals(HttpMethod.PUT)) {
return put(); return put();
case PATCH: }
else if (httpMethod.equals(HttpMethod.PATCH)) {
return patch(); return patch();
default:
return Mono.empty();
} }
return Mono.empty();
} }
public <S> Mono<ResponseEntity<S>> forward(Function<ResponseEntity<T>, ResponseEntity<S>> converter) { public <S> Mono<ResponseEntity<S>> forward(Function<ResponseEntity<T>, ResponseEntity<S>> converter) {
switch (httpMethod) { if (httpMethod.equals(HttpMethod.GET)) {
case GET:
return get(converter); return get(converter);
case HEAD: }
else if (httpMethod.equals(HttpMethod.HEAD)) {
return head(converter); return head(converter);
case OPTIONS: }
else if (httpMethod.equals(HttpMethod.OPTIONS)) {
return options(converter); return options(converter);
case POST: }
else if (httpMethod.equals(HttpMethod.POST)) {
return post(converter); return post(converter);
case DELETE: }
else if (httpMethod.equals(HttpMethod.DELETE)) {
return delete(converter); return delete(converter);
case PUT: }
else if (httpMethod.equals(HttpMethod.PUT)) {
return put(converter); return put(converter);
case PATCH: }
else if (httpMethod.equals(HttpMethod.PATCH)) {
return patch(converter); return patch(converter);
default:
return Mono.empty();
} }
return Mono.empty();
} }
private Mono<ResponseEntity<T>> exchange(RequestEntity<?> requestEntity) { private Mono<ResponseEntity<T>> exchange(RequestEntity<?> requestEntity) {

2
spring-cloud-starter-gateway/pom.xml

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>org.springframework.cloud</groupId> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gateway</artifactId> <artifactId>spring-cloud-gateway</artifactId>
<version>3.1.1-SNAPSHOT</version> <version>4.0.0-SNAPSHOT</version>
<relativePath>..</relativePath> <!-- lookup parent from repository --> <relativePath>..</relativePath> <!-- lookup parent from repository -->
</parent> </parent>
<artifactId>spring-cloud-starter-gateway</artifactId> <artifactId>spring-cloud-starter-gateway</artifactId>

Loading…
Cancel
Save