From 68c087e22a0e153e811ef90c63c9de1a73219508 Mon Sep 17 00:00:00 2001 From: John Blum Date: Fri, 23 Sep 2022 17:29:12 -0700 Subject: [PATCH] Adapt to API changes in Spring Data for Apache Geode. --- .../ClientSecurityAutoConfiguration.java | 15 ++++----------- .../RegionTemplateAutoConfiguration.java | 8 +++----- .../SecurityManagerProxyConfiguration.java | 8 ++++++-- ...eshableAnnotationConfigApplicationContext.java | 9 ++++----- .../geode/core/util/SpringExtensions.java | 3 ++- .../security/support/SecurityManagerProxy.java | 5 +++++ 6 files changed, 24 insertions(+), 24 deletions(-) diff --git a/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/ClientSecurityAutoConfiguration.java b/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/ClientSecurityAutoConfiguration.java index 282c91e9..492b8bed 100644 --- a/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/ClientSecurityAutoConfiguration.java +++ b/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/ClientSecurityAutoConfiguration.java @@ -22,7 +22,8 @@ import java.util.Properties; import org.apache.geode.cache.GemFireCache; import org.apache.geode.cache.client.ClientCache; - +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringBootConfiguration; import org.springframework.boot.autoconfigure.AutoConfigureBefore; @@ -36,22 +37,17 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.cloud.CloudPlatform; import org.springframework.boot.env.EnvironmentPostProcessor; import org.springframework.context.annotation.Conditional; -import org.springframework.context.annotation.Configuration; import org.springframework.core.env.ConfigurableEnvironment; import org.springframework.core.env.Environment; import org.springframework.core.env.PropertySource; import org.springframework.data.gemfire.client.ClientCacheFactoryBean; import org.springframework.data.gemfire.config.annotation.EnableSecurity; -import org.springframework.data.gemfire.config.annotation.support.AutoConfiguredAuthenticationInitializer; import org.springframework.geode.core.env.VcapPropertySource; import org.springframework.geode.core.env.support.CloudCacheService; import org.springframework.geode.core.env.support.User; import org.springframework.lang.Nullable; import org.springframework.util.StringUtils; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - /** * Spring Boot {@link EnableAutoConfiguration auto-configuration} enabling Apache Geode's Security functionality, * and specifically Authentication between a client and server using Spring Data Geode Security annotations. @@ -113,11 +109,8 @@ public class ClientSecurityAutoConfiguration { private static final String POOL_LOCATORS_PROPERTY = "spring.data.gemfire.pool.locators"; - private static final String SECURITY_USERNAME_PROPERTY = - AutoConfiguredAuthenticationInitializer.SDG_SECURITY_USERNAME_PROPERTY; - - private static final String SECURITY_PASSWORD_PROPERTY = - AutoConfiguredAuthenticationInitializer.SDG_SECURITY_PASSWORD_PROPERTY; + private static final String SECURITY_USERNAME_PROPERTY = "spring.data.gemfire.security.username"; + private static final String SECURITY_PASSWORD_PROPERTY = "spring.data.gemfire.security.password"; private static final String SSL_USE_DEFAULT_CONTEXT_PROPERTY = "spring.data.gemfire.security.ssl.use-default-context"; diff --git a/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/RegionTemplateAutoConfiguration.java b/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/RegionTemplateAutoConfiguration.java index c24b823c..18850f13 100644 --- a/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/RegionTemplateAutoConfiguration.java +++ b/spring-geode-autoconfigure/src/main/java/org/springframework/geode/boot/autoconfigure/RegionTemplateAutoConfiguration.java @@ -26,7 +26,6 @@ import java.util.function.Predicate; import org.apache.geode.cache.GemFireCache; import org.apache.geode.cache.Region; - import org.springframework.beans.BeansException; import org.springframework.beans.PropertyValue; import org.springframework.beans.factory.BeanFactory; @@ -47,7 +46,6 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.context.ApplicationContext; import org.springframework.context.ConfigurableApplicationContext; import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; import org.springframework.context.event.ContextRefreshedEvent; import org.springframework.context.event.EventListener; import org.springframework.core.type.StandardMethodMetadata; @@ -58,8 +56,8 @@ import org.springframework.data.gemfire.ResolvableRegionFactoryBean; import org.springframework.data.gemfire.config.xml.GemfireConstants; import org.springframework.data.gemfire.util.ArrayUtils; import org.springframework.data.gemfire.util.CollectionUtils; -import org.springframework.data.gemfire.util.SpringUtils; import org.springframework.geode.config.annotation.support.TypelessAnnotationConfigSupport; +import org.springframework.geode.core.util.SpringExtensions; import org.springframework.lang.NonNull; import org.springframework.lang.Nullable; import org.springframework.util.StringUtils; @@ -137,7 +135,7 @@ public class RegionTemplateAutoConfiguration extends TypelessAnnotationConfigSup userRegionTemplateNames.add(beanName); } else if (isBeanWithGemfireTemplateDependency(beanFactory, beanDefinition)) { - SpringUtils.addDependsOn(beanDefinition, GemfireConstants.DEFAULT_GEMFIRE_CACHE_NAME); + SpringExtensions.addDependsOn(beanDefinition, GemfireConstants.DEFAULT_GEMFIRE_CACHE_NAME); } } } @@ -213,7 +211,7 @@ public class RegionTemplateAutoConfiguration extends TypelessAnnotationConfigSup this.autoConfiguredRegionTemplateBeanNames.stream() .map(registry::getBeanDefinition) - .forEach(beanDefinition -> SpringUtils.addDependsOn(beanDefinition, dependencyBeanNamesArray)); + .forEach(beanDefinition -> SpringExtensions.addDependsOn(beanDefinition, dependencyBeanNamesArray)); } // Required by @EnableClusterDefinedRegions & Native-Defined Regions (e.g. Regions defined in "cache.xml"). diff --git a/spring-geode/src/main/java/org/springframework/geode/config/annotation/SecurityManagerProxyConfiguration.java b/spring-geode/src/main/java/org/springframework/geode/config/annotation/SecurityManagerProxyConfiguration.java index d6facfbc..2f4592b4 100644 --- a/spring-geode/src/main/java/org/springframework/geode/config/annotation/SecurityManagerProxyConfiguration.java +++ b/spring-geode/src/main/java/org/springframework/geode/config/annotation/SecurityManagerProxyConfiguration.java @@ -17,6 +17,8 @@ package org.springframework.geode.config.annotation; import java.util.Properties; +import org.apache.geode.cache.Cache; +import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationListener; import org.springframework.context.annotation.Configuration; import org.springframework.context.event.ContextRefreshedEvent; @@ -46,9 +48,11 @@ public class SecurityManagerProxyConfiguration implements ApplicationListener