RedirectTo GatewayFilter Factory
The RedirectTo GatewayFilter factory takes three parameters, status, url, and optionally includeRequestParams.
The status parameter should be a 300 series redirect HTTP code, such as 301.
The url parameter should be a valid URL.
This is the value of the Location header.
The includeRequestParams parameter indicates whether request query parameters should be included on the url.
When not set, it will be treated as false.
For relative redirects, you should use uri: no://op as the uri of your route definition.
The following listing configures a RedirectTo GatewayFilter:
spring:
cloud:
gateway:
routes:
- id: prefixpath_route
uri: https://example.org
filters:
- RedirectTo=302, https://acme.org
This will send a status 302 with a Location:https://acme.org header to perform a redirect.
The following example configures a RedirectTo GatewayFilter with includeRequestParams set to true.
spring:
cloud:
gateway:
routes:
- id: prefixpath_route
uri: https://example.org
filters:
- RedirectTo=302, https://acme.org, true
When a request with query ?skip=10 is made to the gateway, the gateway will send a status 302 with a
Location:https://acme.org?skip=10 header to perform a redirect.