diff --git a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java index 2b89cc0e..9c923a9c 100644 --- a/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java +++ b/spring-cloud-gateway-server/src/main/java/org/springframework/cloud/gateway/config/GatewayAutoConfiguration.java @@ -16,9 +16,11 @@ package org.springframework.cloud.gateway.config; +import java.io.IOException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; +import java.security.cert.CertificateException; import java.util.List; import java.util.Set; import java.util.function.Supplier; @@ -188,7 +190,6 @@ import org.springframework.web.reactive.socket.server.upgrade.ReactorNettyReques * @author Mete Alpaslan Katırcıoğlu * @author Alberto C. Ríos * @author Olga Maciaszek-Sharma - * @author Dominic Niemann */ @Configuration(proxyBeanMethods = false) @ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMissing = true) @@ -274,8 +275,8 @@ public class GatewayAutoConfiguration { @Bean @ConditionalOnMissingBean - public FilteringWebHandler filteringWebHandler(List globalFilters, GatewayProperties properties) { - return new FilteringWebHandler(globalFilters, properties.isRouteFilterCacheEnabled()); + public FilteringWebHandler filteringWebHandler(List globalFilters) { + return new FilteringWebHandler(globalFilters); } @Bean @@ -356,10 +357,12 @@ public class GatewayAutoConfiguration { @ConditionalOnMissingBean(GrpcSslConfigurer.class) @ConditionalOnClass(name = "io.grpc.Channel") public GrpcSslConfigurer grpcSslConfigurer(HttpClientProperties properties, SslBundles bundles) - throws KeyStoreException, NoSuchAlgorithmException { + throws KeyStoreException, NoSuchAlgorithmException, CertificateException, IOException { TrustManagerFactory trustManagerFactory = TrustManagerFactory .getInstance(TrustManagerFactory.getDefaultAlgorithm()); - trustManagerFactory.init(KeyStore.getInstance(KeyStore.getDefaultType())); + KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); + keyStore.load(null); + trustManagerFactory.init(keyStore); return new GrpcSslConfigurer(properties.getSsl(), bundles); }