Commit Graph

112 Commits

Author SHA1 Message Date
Dave Syer
e468136a64 Remove redundant address configuration 2025-03-25 17:43:49 +00:00
Dave Syer
582b59a7a6 Add registrar to autoconfig 2025-03-25 07:11:24 +00:00
Dave Syer
fce479bc36 Add a bean post processor for reactive stubs
Fixes gh-143
2025-03-25 06:57:12 +00:00
Dave Syer
e4fa0f83df Check if csrf protection is already disabled
If the user has explicitly disabled CSRF protection in a custom
SecurityFilterChain, we should be able to back off and not try
to disable it just for the gRPC endpoints (accidentally switching
it back on for the other endpoints).

Fixes gh-142
2025-03-24 10:09:43 +00:00
Eric
c0b8b630eb Make maven tree display more friendly
Signed-off-by: Eric <cs.liaow@gmail.com>
2025-03-24 08:30:56 +00:00
Dave Syer
3a3807ed0e No need for duplicate bean names 2025-03-13 12:43:01 +00:00
Dave Syer
fc2e90f3b9 Remove redundant @GrpcClients 2025-03-13 12:38:50 +00:00
Sergei Batsura
b004ba6559 Added defaultDeadline client property
Signed-off-by: Sergei Batsura <batsura.sa@gmail.com>
[resolves #136]
2025-03-13 12:36:20 +00:00
Dave Syer
6b12a27d2e Harmonize grpc versions 2025-03-10 17:52:57 +00:00
Andrey Litvitski
ec9eb13004 Add AOT integration test
Signed-off-by: Andrey Litvitski <andrey1010102008@gmail.com>
2025-03-10 12:26:34 -05:00
Dave Syer
e71bdcf8a9 Add OAuth2 sample to Gradle build 2025-03-10 16:51:33 +00:00
Dave Syer
fe2509d1ac Revert to snapshots 2025-03-10 10:25:10 +00:00
Dave Syer
630e776158 Bump to 0.5.0 2025-03-10 09:09:29 +00:00
Chris Bono
454f0b832d Extract Boot managed deps. from spring-grpc-dependencies
This extracts the Spring Boot managed dependencies from
the spring-grpc-dependencies BOM module into a new
module (`spring-grpc-build-dependencies`) that includes
the dependencies from the BOM as well as the Spring
Boot managed dependencies.

Resolves #118

Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-03-10 08:39:51 +00:00
Dave Syer
d8995bb59a Add support for @EnableGrpcClients
Automatic bean definition registration for stubs

Fixes #91
2025-03-07 08:56:30 +00:00
Dave Syer
f580197169 Fix bugs in security autoconfig conditions 2025-03-06 14:52:20 +00:00
Dave Syer
2578d99cd3 Harmonize plugin versions 2025-03-05 14:43:20 +00:00
Chris Bono
0720cb25cb Add Spring Boot compatability check workflow
Adds a GHA workflow to check Spring Boot compatability of the framework.

The workflow exercises the samples and dynamically sets the version of
each samples Spring Boot plugin.

We do the dynamic version setting using the power of Gradle init scripts
and the fact that each of the samples is exposed as a Gradle module.
Doing this has a positive side effect that our samples are kept up to date
for both Maven and Gradle.

Reworks the Gradle aspect of the samples as follows:

- removes settings.xml in each sample in favor of root samples/setting.xml
- removes Gradle wrapper from each sample in favor of root samples/gradlew
- cleans up build.gradle (they were missing dependencies to work)
- adds README-GRADLE.md at samples/

Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-03-03 18:52:46 +00:00
Dave Syer
b423429b8f Revert to snapshot 2025-03-03 12:47:03 +00:00
Dave Syer
ae46cdffe5 Remove native-image.properties in samples 2025-03-03 10:50:36 +00:00
Dave Syer
28a2c58f78 Bump to 0.4.0
There are some version management issues with 0.3.0 so we
need a release to catch up with changes in Boot.
2025-03-03 09:45:48 +00:00
Dave Syer
ebf9caa44d Add config property for http2 by default 2025-03-03 09:26:06 +00:00
Dave Syer
d32f13e6ed Match dependencies in gradle build 2025-03-03 08:51:03 +00:00
Dave Syer
244f87e8fe Fix some gradle builds 2025-02-25 18:05:41 +00:00
Dave Syer
babe00025d Remove some unnecessary code 2025-02-25 18:02:55 +00:00
Andrey Litvitski
1b782256b1 Update to Boot 3.4.3
Signed-off-by: Andrey Litvitski <andrey1010102008@gmail.com>
2025-02-24 12:39:35 +00:00
Chris Bono
225c523490 Make Tomcat samples use new servlet server starter
Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-02-12 10:09:45 -06:00
Chris Bono
7e01d36af3 Revert previous change in Netty shaded sample
The build.gradle previous use of `replacedBy` is consistent w/ what is already in the ref guide.

Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-02-12 10:09:45 -06:00
Chris Bono
b65c03d1c5 Fix pom.xml indentation issues from previous commits
Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-02-12 10:09:45 -06:00
Chris Bono
98d744fd6b Remove opinion on Netty from core module
Currently the spring-grpc-core imposes an opinion on Netty.
The core module should not have an opinion, but rather the
starter enforces the opinion.

Also, makes spring-grpc-core optional in the autconfigure
module as the autoconfigure will eventually be moved into
Spring Boot and at that time everything is optional.

Signed-off-by: Chris Bono <chris.bono@gmail.com>
2025-02-12 10:09:45 -06:00
Dave Syer
d6c0298ae0 Prevent call from proceeding if it fails in onReady() 2025-02-07 11:13:20 +00:00
Dave Syer
f8354a61cb Update to Boot 3.4.2 2025-02-04 09:45:11 +00:00
Dave Syer
c13369e6db Add some oauth2 configuration and sample code 2025-01-28 09:00:48 +00:00
Dave Syer
fe207e5c72 Simplify test (no need for custom extractor) 2025-01-28 08:57:56 +00:00
Dave Syer
6cf4a74384 Reorganize interceptor 2025-01-28 08:57:56 +00:00
Dave Syer
5433d422c0 Add support for events and anonymous 2025-01-28 08:57:56 +00:00
Dave Syer
ff40f5b323 Add authorize requests filters 2025-01-28 08:57:56 +00:00
Dave Syer
aa8d680c3f Add GrpcSecurity 2025-01-28 08:57:56 +00:00
Dave Syer
be643c3627 Disable CSRF for Servlet apps by default 2025-01-24 09:06:04 +00:00
Dave Syer
758ddba92e Harmonize dependency versions 2025-01-23 13:53:53 +00:00
Dave Syer
cdd6ce9a95 Catch exceptions in interceptors as well 2025-01-23 13:39:10 +00:00
Dave Syer
1a734c10cb Missing dependency from Gradle sample 2025-01-22 14:59:15 +00:00
Dave Syer
d43823c575 Wrists slapped 2025-01-22 07:59:59 +00:00
Dave Syer
8219e26c1e Make sample run OOTB with 2 ports 2025-01-22 07:55:44 +00:00
Dave Syer
c7b1ed3684 Make Tomcat sample work with grpcurl 2025-01-22 07:55:44 +00:00
Dave Syer
8d863acc42 Add reactive test 2025-01-20 08:46:33 +00:00
Dave Syer
24b9e42a6f Add Gradle build for new sample 2025-01-17 14:31:30 +00:00
Dave Syer
4dd2158a90 Add reactive sample 2025-01-17 14:10:35 +00:00
Dave Syer
4efd23aa4e Revert to snapshots and add whats new 2025-01-15 09:07:25 +00:00
Dave Syer
406532e44e Bump to 0.3.0 for release 2025-01-15 08:46:48 +00:00