@Configuration @ConditionalOnProperty(name="spring.cloud.gateway.enabled", matchIfMissing=true) @EnableConfigurationProperties @AutoConfigureBefore(value={org.springframework.boot.autoconfigure.web.reactive.HttpHandlerAutoConfiguration.class,org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration.class}) @AutoConfigureAfter(value={GatewayLoadBalancerClientAutoConfiguration.class,GatewayClassPathWarningAutoConfiguration.class}) @ConditionalOnClass(value=org.springframework.web.reactive.DispatcherHandler.class) public class GatewayAutoConfiguration extends Object
Modifier and Type | Class and Description |
---|---|
protected static class |
GatewayAutoConfiguration.GatewayActuatorConfiguration |
protected static class |
GatewayAutoConfiguration.HystrixConfiguration |
protected static class |
GatewayAutoConfiguration.NettyConfiguration |
Constructor and Description |
---|
GatewayAutoConfiguration() |
@Bean public org.springframework.web.filter.reactive.HiddenHttpMethodFilter disabledHiddenHttpMethodFilter()
@Bean public RouteLocatorBuilder routeLocatorBuilder(org.springframework.context.ConfigurableApplicationContext context)
@Bean @ConditionalOnMissingBean public PropertiesRouteDefinitionLocator propertiesRouteDefinitionLocator(GatewayProperties properties)
@Bean @ConditionalOnMissingBean(value=RouteDefinitionRepository.class) public InMemoryRouteDefinitionRepository inMemoryRouteDefinitionRepository()
@Bean @Primary public RouteDefinitionLocator routeDefinitionLocator(List<RouteDefinitionLocator> routeDefinitionLocators)
@Bean public RouteLocator routeDefinitionRouteLocator(GatewayProperties properties, List<GatewayFilterFactory> GatewayFilters, List<RoutePredicateFactory> predicates, RouteDefinitionLocator routeDefinitionLocator)
@Bean @Primary public RouteLocator cachedCompositeRouteLocator(List<RouteLocator> routeLocators)
@Bean public RouteRefreshListener routeRefreshListener(org.springframework.context.ApplicationEventPublisher publisher)
@Bean public FilteringWebHandler filteringWebHandler(List<GlobalFilter> globalFilters)
@Bean public GlobalCorsProperties globalCorsProperties()
@Bean public RoutePredicateHandlerMapping routePredicateHandlerMapping(FilteringWebHandler webHandler, RouteLocator routeLocator, GlobalCorsProperties globalCorsProperties, org.springframework.core.env.Environment environment)
@Bean public GatewayProperties gatewayProperties()
@Bean public SecureHeadersProperties secureHeadersProperties()
@Bean @ConditionalOnProperty(name="spring.cloud.gateway.forwarded.enabled", matchIfMissing=true) public ForwardedHeadersFilter forwardedHeadersFilter()
@Bean public RemoveHopByHopHeadersFilter removeHopByHopHeadersFilter()
@Bean @ConditionalOnProperty(name="spring.cloud.gateway.x-forwarded.enabled", matchIfMissing=true) public XForwardedHeadersFilter xForwardedHeadersFilter()
@Bean public AdaptCachedBodyGlobalFilter adaptCachedBodyGlobalFilter()
@Bean public RouteToRequestUrlFilter routeToRequestUrlFilter()
@Bean public ForwardRoutingFilter forwardRoutingFilter(org.springframework.beans.factory.ObjectProvider<org.springframework.web.reactive.DispatcherHandler> dispatcherHandler)
@Bean public ForwardPathFilter forwardPathFilter()
@Bean public org.springframework.web.reactive.socket.server.WebSocketService webSocketService()
@Bean public WebsocketRoutingFilter websocketRoutingFilter(org.springframework.web.reactive.socket.client.WebSocketClient webSocketClient, org.springframework.web.reactive.socket.server.WebSocketService webSocketService, org.springframework.beans.factory.ObjectProvider<List<HttpHeadersFilter>> headersFilters)
@Bean public WeightCalculatorWebFilter weightCalculatorWebFilter(org.springframework.validation.Validator validator)
@Bean public AfterRoutePredicateFactory afterRoutePredicateFactory()
@Bean public BeforeRoutePredicateFactory beforeRoutePredicateFactory()
@Bean public BetweenRoutePredicateFactory betweenRoutePredicateFactory()
@Bean public CookieRoutePredicateFactory cookieRoutePredicateFactory()
@Bean public HeaderRoutePredicateFactory headerRoutePredicateFactory()
@Bean public HostRoutePredicateFactory hostRoutePredicateFactory()
@Bean public MethodRoutePredicateFactory methodRoutePredicateFactory()
@Bean public PathRoutePredicateFactory pathRoutePredicateFactory()
@Bean public QueryRoutePredicateFactory queryRoutePredicateFactory()
@Bean public ReadBodyPredicateFactory readBodyPredicateFactory()
@Bean public RemoteAddrRoutePredicateFactory remoteAddrRoutePredicateFactory()
@Bean @DependsOn(value="weightCalculatorWebFilter") public WeightRoutePredicateFactory weightRoutePredicateFactory()
@Bean public CloudFoundryRouteServiceRoutePredicateFactory cloudFoundryRouteServiceRoutePredicateFactory()
@Bean public AddRequestHeaderGatewayFilterFactory addRequestHeaderGatewayFilterFactory()
@Bean public AddRequestParameterGatewayFilterFactory addRequestParameterGatewayFilterFactory()
@Bean public AddResponseHeaderGatewayFilterFactory addResponseHeaderGatewayFilterFactory()
@Bean public ModifyRequestBodyGatewayFilterFactory modifyRequestBodyGatewayFilterFactory(org.springframework.http.codec.ServerCodecConfigurer codecConfigurer)
@Bean public ModifyResponseBodyGatewayFilterFactory modifyResponseBodyGatewayFilterFactory(org.springframework.http.codec.ServerCodecConfigurer codecConfigurer)
@Bean public PrefixPathGatewayFilterFactory prefixPathGatewayFilterFactory()
@Bean public PreserveHostHeaderGatewayFilterFactory preserveHostHeaderGatewayFilterFactory()
@Bean public RedirectToGatewayFilterFactory redirectToGatewayFilterFactory()
@Bean public RemoveRequestHeaderGatewayFilterFactory removeRequestHeaderGatewayFilterFactory()
@Bean public RemoveResponseHeaderGatewayFilterFactory removeResponseHeaderGatewayFilterFactory()
@Bean(name="principalNameKeyResolver") @ConditionalOnBean(value=RateLimiter.class) public PrincipalNameKeyResolver principalNameKeyResolver()
@Bean @ConditionalOnBean(value={RateLimiter.class,KeyResolver.class}) public RequestRateLimiterGatewayFilterFactory requestRateLimiterGatewayFilterFactory(RateLimiter rateLimiter, PrincipalNameKeyResolver resolver)
@Bean public RewritePathGatewayFilterFactory rewritePathGatewayFilterFactory()
@Bean public RetryGatewayFilterFactory retryGatewayFilterFactory()
@Bean public SetPathGatewayFilterFactory setPathGatewayFilterFactory()
@Bean public SecureHeadersGatewayFilterFactory secureHeadersGatewayFilterFactory(SecureHeadersProperties properties)
@Bean public SetRequestHeaderGatewayFilterFactory setRequestHeaderGatewayFilterFactory()
@Bean public SetResponseHeaderGatewayFilterFactory setResponseHeaderGatewayFilterFactory()
@Bean public SetStatusGatewayFilterFactory setStatusGatewayFilterFactory()
@Bean public SaveSessionGatewayFilterFactory saveSessionGatewayFilterFactory()
@Bean public StripPrefixGatewayFilterFactory stripPrefixGatewayFilterFactory()
@Bean public RequestHeaderToRequestUriGatewayFilterFactory requestHeaderToRequestUriGatewayFilterFactory()
@Bean public RequestSizeGatewayFilterFactory requestSizeGatewayFilterFactory()
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.