Commit Graph

73 Commits

Author SHA1 Message Date
John Blum
2a77937700 Allow bean definition overrides in Unit and Integration Tests. 2019-05-06 16:48:23 -07:00
John Blum
4beb39c336 Add 'org.springframework.boot:spring-boot-autoconfigure-processor' as an optional dependency. 2019-04-29 20:32:05 -07:00
John Blum
f0e8b7964c Remove exclusions on 'org.springframework.boot:spring-boot-starter-logging'.
Add exclusion on 'org.apache.logging.log4j:log4j-to-slf4j'.
2019-04-29 19:49:36 -07:00
John Blum
473e31af30 Remove unnecessary use of java.util.Optional. 2019-04-29 19:37:14 -07:00
John Blum
da20d74044 Add Unit Tests for HttpBasicAuthenticationSecurityConfiguration. 2019-04-29 16:14:29 -07:00
John Blum
717832d053 Remove unnecessary filter(..) and map(..) invocations on the Optional used inside the BeanPostProcessor.postProcessAfterInitialization(..).
Improve invokeMethod(..) to allow arguments, handle class (static) methods, find the Method based on matching arguments to parameter types, and delegate accessibility to ObjectUtils.

Change access modifier on registerInterceptor(..) to protected.

Change access modifier on the schemaObjectInitializerPostProcessor(..) bean definition to public.

Move the HttpRequest.getHeaders() call inside the conditional on isAuthenticationEnabled().
2019-04-29 16:14:29 -07:00
John Blum
60c65548ee Remove unecessary ExceptionThrowingOperation @FunctionalInterface.
Remove the private doOperationSafely(:ExceptionThrowingOperation):T method.  Both the ExceptionThrowingOperation interface and doOperationSafely(..) method can be replaced by o.s.geode.core.util.ObjectUtils.

Refactor the existing invokeMethod(..) method; change access modifier to package-private.
2019-04-29 16:11:46 -07:00
John Blum
6419a5bd4d Upgrade to Gradle 5.4.1.
Declare the FreeFair Lombok Gradle Plugin in the spring-geode-autoconfigure and spring-geode-samples-boot-configuration modules.
2019-04-28 18:12:36 -07:00
John Blum
a293b97113 Implement HTTP client authentication on cluster configuration push when sending configuration meta-data from client to server (cluster Manager).
Resolves gh-16.
2019-04-24 00:27:30 -07:00
John Blum
786deaeef9 Optimize imports. 2019-04-23 23:40:25 -07:00
John Blum
3251ffe166 Configure logging for Apache Geode, Spring and other libraries. 2019-04-15 15:51:16 -07:00
John Blum
4abc75b1d3 Extend o.s.d.g.tests.integration.IntegrationTestsSupport.
Resolves gh-31.
2019-04-12 17:41:19 -07:00
John Blum
cf4df83333 Add additional integration tests testing the auto-configuration of GemfireTemplate beans for Regions with existing named and Region-based GemfireTemplates.
Resolves gh-31.
2019-04-12 17:08:34 -07:00
John Blum
b9922f8c1b Add auto-configuration support for creating Templates per Cache Region.
Resolves gh-31.
2019-04-12 16:23:35 -07:00
John Blum
8be1c5e242 Change default value for the SDG server.memcached.protocol property from 11211 to ASCII. 2019-04-05 18:28:09 -07:00
John Blum
7383357f80 Remove incorrect default value for 'spring.data.gemfire.manager.access-file' property. 2019-03-22 17:38:22 -07:00
John Blum
d19221c3e6 Add 'session' group to describe the Spring Session configuration properties. 2019-03-22 13:43:15 -07:00
John Blum
224f1485d8 Modify the sslConfigurationIsEnabled test case method to spy on the SslEnvironmentPostProcessor and do nothing when postProcessEnvironment(..) is called. 2019-03-22 01:16:50 -07:00
John Blum
585b4c8cd7 Add test class tear down method to delete all KeyStore files in the current working directory. 2019-03-22 00:33:10 -07:00
John Blum
a64e8a2c98 Add test class tear down method to clear the 'spring.profiles.active' System property, if present. 2019-03-22 00:01:16 -07:00
John Blum
6aca93658e Add test case tear down method to remove the 'gemfire-ssl' PropertySource from the Environment. 2019-03-21 23:35:40 -07:00
John Blum
bddc080ce4 Add spring.boot.data.gemfire.security.ssl.keystore.name property set to a non-existing KeyStore filename. 2019-03-21 23:35:12 -07:00
John Blum
7f2795582d Declare @DirtiesContext annotation. 2019-03-21 22:30:57 -07:00
Spring Operator
928d96e0f5 URL Cleanup.
This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener).

These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended.

* [ ] http://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/gemfire/v1 (ConnectTimeoutException) with 1 occurrences migrated to:
  https://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/gemfire/v1 ([https](https://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/gemfire/v1) result ConnectTimeoutException).
* [ ] http://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/pulse (ConnectTimeoutException) with 2 occurrences migrated to:
  https://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/pulse ([https](https://cloudcache-9defb33a-6b8b-49f0-bd35-cf6f7b2f222f.sys.tunis.cf-app.com/pulse) result ConnectTimeoutException).
* [ ] http://gemfire- (UnknownHostException) with 1 occurrences migrated to:
  https://gemfire- ([https](https://gemfire-) result UnknownHostException).
* [ ] http://skullbox:7070/v1/gemfire (UnknownHostException) with 1 occurrences migrated to:
  https://skullbox:7070/v1/gemfire ([https](https://skullbox:7070/v1/gemfire) result UnknownHostException).

These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended.

* [ ] http://geode.apache.org/ with 3 occurrences migrated to:
  https://geode.apache.org/ ([https](https://geode.apache.org/) result 200).
* [ ] http://geode.apache.org/docs/guide/ with 1 occurrences migrated to:
  https://geode.apache.org/docs/guide/ ([https](https://geode.apache.org/docs/guide/) result 200).
* [ ] http://geode.apache.org/releases/latest/javadoc with 1 occurrences migrated to:
  https://geode.apache.org/releases/latest/javadoc ([https](https://geode.apache.org/releases/latest/javadoc) result 200).
* [ ] http://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/client/ClientCache.html with 1 occurrences migrated to:
  https://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/client/ClientCache.html ([https](https://geode.apache.org/releases/latest/javadoc/org/apache/geode/cache/client/ClientCache.html) result 200).
* [ ] http://projects.spring.io/spring-boot/ with 3 occurrences migrated to:
  https://projects.spring.io/spring-boot/ ([https](https://projects.spring.io/spring-boot/) result 200).
* [ ] http://projects.spring.io/spring-data-gemfire/ with 2 occurrences migrated to:
  https://projects.spring.io/spring-data-gemfire/ ([https](https://projects.spring.io/spring-data-gemfire/) result 200).
* [ ] http://shiro.apache.org/realm.html with 1 occurrences migrated to:
  https://shiro.apache.org/realm.html ([https](https://shiro.apache.org/realm.html) result 200).
* [ ] http://stackoverflow.com with 1 occurrences migrated to:
  https://stackoverflow.com ([https](https://stackoverflow.com) result 200).
* [ ] http://stackoverflow.com/tags/spring-session with 1 occurrences migrated to:
  https://stackoverflow.com/tags/spring-session ([https](https://stackoverflow.com/tags/spring-session) result 200).
* [ ] http://www.slf4j.org/codes.html with 1 occurrences migrated to:
  https://www.slf4j.org/codes.html ([https](https://www.slf4j.org/codes.html) result 200).
* [ ] http://contributor-covenant.org with 1 occurrences migrated to:
  https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301).
* [ ] http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to:
  https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301).
* [ ] http://docs.pivotal.io/p-cloud-cache/ with 1 occurrences migrated to:
  https://docs.pivotal.io/p-cloud-cache/ ([https](https://docs.pivotal.io/p-cloud-cache/) result 301).
* [ ] http://docs.spring.io/spring-data-gemfire/docs/current/reference/html/ with 1 occurrences migrated to:
  https://docs.spring.io/spring-data-gemfire/docs/current/reference/html/ ([https](https://docs.spring.io/spring-data-gemfire/docs/current/reference/html/) result 301).
* [ ] http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ with 1 occurrences migrated to:
  https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/ ([https](https://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/) result 301).
* [ ] http://gemfire.docs.pivotal.io/ with 1 occurrences migrated to:
  https://gemfire.docs.pivotal.io/ ([https](https://gemfire.docs.pivotal.io/) result 302).

These URLs were intentionally ignored.

* http://localhost:%d/session/attribute with 1 occurrences
* http://localhost:7070/v1/gemfire with 1 occurrences

Resolves gh-28.
2019-03-21 21:11:53 -07:00
John Blum
a7c3bf2344 Extend o.s.d.g.tests.integration.IntegrationTestsSupport. 2019-03-21 20:36:03 -07:00
John Blum
8da5755ed8 Update copyright to 2019.
Resolves gh-19.
2019-03-21 18:07:02 -07:00
John Blum
61fce40af9 Add configuration meta-data for Spring Session properties.
Resolves gh-14.
2019-03-21 17:49:56 -07:00
John Blum
4bdebc0bab Fix ordering. 2019-03-21 17:31:24 -07:00
John Blum
aeb7c0af88 Add JSON document containing additional Spring configuration meta-data.
Resolves gh-14.
2019-03-21 17:27:46 -07:00
John Blum
75b7a50676 Edit Javadoc.
Resolves gh-14.
2019-03-21 09:47:03 -07:00
John Blum
285eac9cba Add integration tests testing the configuration of Spring Boot with Apache Geode / Pivotal GemFire using properties and @ConfigurationProperties classes.
Resolves gh-14.
2019-03-20 18:24:00 -07:00
John Blum
6e6b280e3b Add configuration processor to support auto-completion / content-assist of well-known Spring Session properties, especially when using Apache Geode or Pivotal GemFire as the Session state caching provider.
Resolves gh-14.
2019-03-19 14:40:09 -07:00
John Blum
82975c736d Remove 'default' Pool Properties accessor, which conflicts with the 'DEFAULT' Pool configuration.
Resolves gh-14.
2019-03-18 18:09:21 -07:00
John Blum
0c1ea8e925 Add configuration processor to support auto-completion / content-assist of well-known SDG properties.
Resolves gh-14.
2019-03-18 18:09:21 -07:00
John Blum
fb6fc6c93c Fix failing tests. 2019-01-29 15:05:00 -08:00
John Blum
2e263257f2 Workaround issue caused by org.springframework.cloud:spring-cloud-services-starter-service-registry.
Resolves gh-21.
2019-01-29 14:39:34 -08:00
John Blum
795da35cde Alphabetize properties by name. 2019-01-29 14:39:34 -08:00
John Blum
7f2a9eb1f1 Add org.springframework.cloud:spring-cloud-services-starter-service-registry lib to test runtime to expose Pivotal Spring Cloud Services bug.
Resolves gh-21.
2019-01-28 09:43:42 -08:00
John Blum
4b7d642e23 Add 'this' qualifier to the corresponding class instance fields in the TestSecurityManager username and password property accessors. 2019-01-17 12:23:43 -08:00
John Blum
5651a07742 Rename GemFireSessionClientConfiguration to SessionGemFireClientConfiguration.
Rename GemFireSessionServerConfiguration to SessionGemFireServerConfigurtion.
2018-12-03 17:59:05 -08:00
John Blum
6b40830686 Fix test failures due to upgrade of Spring Test for Apache Geode/Pivotal GemFire to 1.0.0.M6. 2018-12-03 17:47:31 -08:00
John Blum
404fc3da71 Add integration test asserting the proper auto-configuration of Spring Session with Apache Geode/Pivotal GemFire using the client/server topology in a Web application and Web client. 2018-12-03 13:39:44 -08:00
John Blum
f8491db754 Add 'spring-boot-starter-web' as a test runtime dependency. 2018-12-03 13:37:33 -08:00
John Blum
f356c0f3cc Extend o.s.d.g.tests.integration.IntegrationTestsSupport to clean up mock objects and allocated GemFire/Geode resources. 2018-10-06 16:36:38 -07:00
John Blum
b6c75bd981 Reset Spring Test for Apache Geode/Pivotal GemFire version to 0.0.1.M4. 2018-10-06 12:19:05 -07:00
John Blum
43245b68aa Add integration tests asserting that Spring Session for Apache Geode/Pivotal GemFire is not auto-configured when the Spring ApplicationContext is not a WebApplicationContext. 2018-10-05 18:36:28 -07:00
John Blum
b4cdd7547b Annotate the SpringSessionAutoConfiguration class to be conditional on a Servlet-based web application. 2018-10-05 18:21:12 -07:00
John Blum
d896b85720 Edit Javadoc. 2018-10-02 16:44:57 -07:00
John Blum
8c2380cde9 Add auto-configuration to set the cache/member name based on the 'spring.application.name' property.
Resolves gh-12.
2018-10-02 16:44:07 -07:00
John Blum
7199f3c3a1 Add Spring @Conditional annotation (SpringBootCondition) to enable/disable Spring bean configuration based on missing properties. 2018-10-02 16:10:16 -07:00