Commit Graph

94 Commits

Author SHA1 Message Date
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
Dave Syer
1559843b43 Exception handler interceptor is ordered correctly
The exception handler interceptor has to be called first so that
it can handle exceptions thrown by other interceptors. Tests up
to now didn't assert that (they focused on exceptions thrown
in services).
2025-01-11 08:45:09 +00:00
Dave Syer
6cc3a2ab89 Use GrpcServiceDiscoverer in GrpcServletRequestMatcher 2025-01-07 09:14:59 +00:00
Dave Syer
f1ed1ce93a Add BearerTokenAuthenticationInterceptor for client 2025-01-07 09:14:59 +00:00
Dave Syer
f3b0ac11e6 Add BasicAuthenticationInterceptor for client 2025-01-07 09:14:59 +00:00
Dave Syer
f1a8299887 Add support for request matchers 2025-01-07 09:14:59 +00:00
Dave Syer
abcf83e8cc Make Spring Security work in a Tomcat app 2025-01-07 09:14:59 +00:00
Dave Syer
bca2eff2b0 Upgrade grpc-java to 1.69.0 2025-01-06 16:30:51 +00:00
Dave Syer
e0a744ba25 Add stack walker to discover main class 2025-01-06 15:15:23 +00:00
Andrey Litvitski
ddef9007af Disable in-process transport by default and add @AutoConfigureInProcessTransport annotation 2025-01-06 14:07:04 +00:00
Dave Syer
f8c6070eaa Upgrade Spring Boot to latest 2025-01-06 11:23:52 +00:00
Chris Bono
81990f0fd6 Use channel factory API w/o customizer in tests 2025-01-03 22:04:28 +00:00
Chris Bono
b08e11ad39 Improve channel factory API
This commit improves the GrpcChannelFactory createChannel API by
introducing `ChannelBuilderOptions` that can be specified during
channel creation.

Additionally, concrete Netty channel factory implementations have
been added as well as adding type to the GrpcChannelBuilderCustomizer
which helps match customizers to channel factories.
2025-01-03 22:04:28 +00:00
Dave Syer
b3271be918 Add explicit support for running on separate port
If the user wants a second port for gRPC that should be possible
(and was the only way with the old ecosystem projects). This change
adds a webflux sample and support for
spring.grpc.server.{servlet,reactive}.enabled to be explicitly
"false" to disable the embedded services.

N.B. embedded services are not yet supported in webflux so the flag
has no effect, except to disable gRPC completely if it is "true".
2024-12-23 15:02:45 +00:00
Dave Syer
133bfec5e5 Upgrade Spring Boot in sample 2024-12-23 11:30:09 +00:00
Dave Syer
e979a13ecf Add config for new protoc versions 2024-12-20 14:41:03 +00:00
Dave Syer
e63ed35edf Upgrade to Spring Boot 3.4.0 2024-12-16 11:20:53 +00:00
Dave Syer
560ffdb381 Run test app over TCP not in-process 2024-12-16 11:18:39 +00:00
Dave Syer
413ab2e8a0 Remove unused annotation 2024-12-06 08:39:21 +00:00