You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This directory contains samples that we run to test different scenarios and features.
2
+
3
+
All samples use the Boot starter and expose a GraphiQL page where you can run queries. Simply start the `main` application class and go to http://localhost:8080/graphiql.
Sample with Spring Security in a WebFlux application.
2
+
3
+
Main features:
4
+
5
+
- Spring Security [config](src/main/java/io/spring/sample/graphql/SecurityConfig.java) secures GraphQL HTTP endpoint.
6
+
- Fine-grained, method-level security on [SalaryService](src/main/java/io/spring/sample/graphql/SalaryService.java).
7
+
-`AuthenticationException` and `AccessDeniedException`[resolved](src/main/java/io/spring/sample/graphql/SecurityDataFetcherExceptionResolver.java) to GraphQL errors.
8
+
-[Tests](src/test/java/io/spring/sample/graphql/SampleApplicationTests.java) with `WebGraphQlTester` and WebFlux without a server.
Sample with GraphQL over WebSocket in a WebFlux application.
2
+
3
+
Main features:
4
+
5
+
- Reactive [DataFetcher's](src/main/java/io/spring/sample/graphql/SampleWiring.java), including subscription stream.
6
+
-[WebFilter](src/main/java/io/spring/sample/graphql/ContextWebFilter.java) that inserts Reactor `Context` that is then accessed in the [DataRepository](src/main/java/io/spring/sample/graphql/DataRepository.java).
7
+
-[Tests](src/test/java/io/spring/sample/graphql/SubscriptionTests.java) for subscription streams.
Sample with Spring Security in a Spring MVC application.
2
+
3
+
Main features:
4
+
5
+
- Spring Security [config](src/main/java/io/spring/sample/graphql/SecurityConfig.java) secures GraphQL HTTP endpoint.
6
+
- Fine-grained, method-level security on [SalaryService](src/main/java/io/spring/sample/graphql/SalaryService.java).
7
+
-`AuthenticationException` and `AccessDeniedException`[resolved](src/test/java/io/spring/sample/graphql/SampleApplicationTests.java) to GraphQL errors.
8
+
-[Tests](src/test/java/io/spring/sample/graphql/SampleApplicationTests.java) with `WebGraphQlTester` and WebFlux without a server.
0 commit comments