Interface GatewayFilterFactory<C>
-
- All Superinterfaces:
Configurable<C>,ShortcutConfigurable
- All Known Implementing Classes:
AbstractChangeRequestUriGatewayFilterFactory,AbstractGatewayFilterFactory,AbstractNameValueGatewayFilterFactory,AddRequestHeaderGatewayFilterFactory,AddRequestParameterGatewayFilterFactory,AddResponseHeaderGatewayFilterFactory,CacheRequestBodyGatewayFilterFactory,DedupeResponseHeaderGatewayFilterFactory,FallbackHeadersGatewayFilterFactory,JsonToGrpcGatewayFilterFactory,MapRequestHeaderGatewayFilterFactory,ModifyRequestBodyGatewayFilterFactory,ModifyResponseBodyGatewayFilterFactory,PrefixPathGatewayFilterFactory,PreserveHostHeaderGatewayFilterFactory,RedirectToGatewayFilterFactory,RemoveRequestHeaderGatewayFilterFactory,RemoveRequestParameterGatewayFilterFactory,RemoveResponseHeaderGatewayFilterFactory,RequestHeaderSizeGatewayFilterFactory,RequestHeaderToRequestUriGatewayFilterFactory,RequestRateLimiterGatewayFilterFactory,RequestSizeGatewayFilterFactory,RetryGatewayFilterFactory,RewriteLocationResponseHeaderGatewayFilterFactory,RewritePathGatewayFilterFactory,RewriteResponseHeaderGatewayFilterFactory,SaveSessionGatewayFilterFactory,SecureHeadersGatewayFilterFactory,SetPathGatewayFilterFactory,SetRequestHeaderGatewayFilterFactory,SetRequestHostHeaderGatewayFilterFactory,SetResponseHeaderGatewayFilterFactory,SetStatusGatewayFilterFactory,SpringCloudCircuitBreakerFilterFactory,SpringCloudCircuitBreakerResilience4JFilterFactory,StripPrefixGatewayFilterFactory,TokenRelayGatewayFilterFactory
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface GatewayFilterFactory<C> extends ShortcutConfigurable, Configurable<C>
- Author:
- Spencer Gibb
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.springframework.cloud.gateway.support.ShortcutConfigurable
ShortcutConfigurable.GatewayEvaluationContext, ShortcutConfigurable.RestrictivePropertyAccessor, ShortcutConfigurable.ShortcutType
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description GatewayFilterapply(C config)default GatewayFilterapply(String routeId, C config)default GatewayFilterapply(String routeId, Consumer<C> consumer)default GatewayFilterapply(Consumer<C> consumer)default Class<C>getConfigClass()default Stringname()default CnewConfig()-
Methods inherited from interface org.springframework.cloud.gateway.support.ShortcutConfigurable
shortcutFieldOrder, shortcutFieldPrefix, shortcutType
-
-
-
-
Field Detail
-
NAME_KEY
static final String NAME_KEY
Name key.- See Also:
- Constant Field Values
-
VALUE_KEY
static final String VALUE_KEY
Value key.- See Also:
- Constant Field Values
-
-
Method Detail
-
apply
default GatewayFilter apply(String routeId, Consumer<C> consumer)
-
apply
default GatewayFilter apply(Consumer<C> consumer)
-
getConfigClass
default Class<C> getConfigClass()
- Specified by:
getConfigClassin interfaceConfigurable<C>
-
newConfig
default C newConfig()
- Specified by:
newConfigin interfaceConfigurable<C>
-
apply
GatewayFilter apply(C config)
-
apply
default GatewayFilter apply(String routeId, C config)
-
name
default String name()
-
-