Fixing broken link to contribution guidelines.
Adding a link to the high-level diagrams including module, library dependency and others at (https://sourcespy.com/github/springcloudspringcloudgateway/). Built directly from source and updated on schedule. Intended to simplify developer's introduction to the project. In the spirit of transparency - I am the author of the diagrams. Hope contributors find it useful.
* Add metadata requestParam to /refresh specific routes
* Added requestParam that will be included in the event as a map of key:value pairs
* ScopedRefreshRoutesEvent: RefreshRoutesEvent was extended hierarchically to add metadata for filtering
* Modify CachingRouteLocator to filter in case the incoming event is ScopedRefreshRoutesEvent
* Change refresh by group for covering deletion
When all the routes in a group were deleted, the refresh were not done
---------
Co-authored-by: Spencer Gibb <sgibb@pivotal.io>
* Add a new endpoint POST /routes
A list of RouteDefinition can be sent to /routes using POST method to persist multiple routes by a single request.
Validation is done before persisting any RouteDefinition
The sections "Fluent Java Routes API" and "The `DiscoveryClient` Route Definition Locator" are hierarchically defined under "Http timeouts configuration" but they are unrelated topics. These sections should be raised one level up and thus should appear as standalone sections with proper numbering.
Fixes gh-2891
Adds flag to know if cache has been processed by the route filter.
Add global cache as fallback in case there's no configuration per route and cache is enabled.
Fixes gh-2848
* Fix different typos across the doc file
* Standardize titles of GatewayFilter Factories section and order alphabetically (no content changed)
* Order alphabetically section of Global Filters (no content changed)
* Add docs for Global Local Cache Response filter
* Set correct order for LocalResponseCache filter config
* Add link for key-resolver-section
* Adds support for Uri variables for fallbackUri in CircuitBreaker.
Uses `ServerWebExchangeUtils.expand` to process the original value and replace any variable present.
To do so, adds 2 components:
* ApplicationLister that updates CorsProperties based on route metadata
Also:
* Renamed CorsTests to CorsGlobalTests
* Add test CorsPerRouteTests
* Add docs: split current single section into 2: global & route config
* Add RemoveJsonAttributesFilterFactory
Takes a collection of attribute names to search for to remove from a JSON response, an optional last parameter from the list can be a boolean to remove the attributes just at root level or recursively
* Add docs for RemoveJsonAttributes filter
* Extract a single instance of Json mapper
* Overload boolean parameter to avoid parsing a string
* Generated certificate with domain name (required for 'trustedX509Certificates')
* Injected SslProperties in GRPC components to configure SslContext (ideally we want to reuse, not replicate, SCG context)