|
20 | 20 | import java.util.List; |
21 | 21 | import java.util.function.Consumer; |
22 | 22 |
|
| 23 | +import reactor.core.publisher.Flux; |
| 24 | +import reactor.ipc.netty.http.client.HttpClient; |
| 25 | +import reactor.ipc.netty.http.client.HttpClientOptions; |
| 26 | +import reactor.ipc.netty.resources.PoolResources; |
| 27 | +import rx.RxReactiveStreams; |
23 | 28 | import org.springframework.beans.factory.ObjectProvider; |
24 | 29 | import org.springframework.beans.factory.annotation.Qualifier; |
25 | 30 | import org.springframework.boot.actuate.autoconfigure.web.ManagementContextConfiguration; |
|
41 | 46 | import org.springframework.cloud.gateway.filter.RemoveHopByHopHeadersFilter; |
42 | 47 | import org.springframework.cloud.gateway.filter.RouteToRequestUrlFilter; |
43 | 48 | import org.springframework.cloud.gateway.filter.WebsocketRoutingFilter; |
44 | | -import org.springframework.cloud.gateway.filter.factory.AddRequestHeaderGatewayFilterFactory; |
45 | | -import org.springframework.cloud.gateway.filter.factory.AddRequestParameterGatewayFilterFactory; |
46 | | -import org.springframework.cloud.gateway.filter.factory.AddResponseHeaderGatewayFilterFactory; |
47 | | -import org.springframework.cloud.gateway.filter.factory.GatewayFilterFactory; |
48 | | -import org.springframework.cloud.gateway.filter.factory.HystrixGatewayFilterFactory; |
49 | | -import org.springframework.cloud.gateway.filter.factory.PrefixPathGatewayFilterFactory; |
50 | | -import org.springframework.cloud.gateway.filter.factory.PreserveHostHeaderGatewayFilterFactory; |
51 | | -import org.springframework.cloud.gateway.filter.factory.RedirectToGatewayFilterFactory; |
52 | | -import org.springframework.cloud.gateway.filter.factory.RemoveNonProxyHeadersGatewayFilterFactory; |
53 | | -import org.springframework.cloud.gateway.filter.factory.RemoveRequestHeaderGatewayFilterFactory; |
54 | | -import org.springframework.cloud.gateway.filter.factory.RemoveResponseHeaderGatewayFilterFactory; |
55 | | -import org.springframework.cloud.gateway.filter.factory.RequestRateLimiterGatewayFilterFactory; |
56 | | -import org.springframework.cloud.gateway.filter.factory.RewritePathGatewayFilterFactory; |
57 | | -import org.springframework.cloud.gateway.filter.factory.SecureHeadersGatewayFilterFactory; |
58 | | -import org.springframework.cloud.gateway.filter.factory.SecureHeadersProperties; |
59 | | -import org.springframework.cloud.gateway.filter.factory.SetPathGatewayFilterFactory; |
60 | | -import org.springframework.cloud.gateway.filter.factory.SetRequestHeaderGatewayFilterFactory; |
61 | | -import org.springframework.cloud.gateway.filter.factory.SetResponseHeaderGatewayFilterFactory; |
62 | | -import org.springframework.cloud.gateway.filter.factory.SetStatusGatewayFilterFactory; |
| 49 | +import org.springframework.cloud.gateway.filter.factory.*; |
63 | 50 | import org.springframework.cloud.gateway.filter.ratelimit.KeyResolver; |
64 | 51 | import org.springframework.cloud.gateway.filter.ratelimit.PrincipalNameKeyResolver; |
65 | 52 | import org.springframework.cloud.gateway.filter.ratelimit.RateLimiter; |
66 | 53 | import org.springframework.cloud.gateway.handler.FilteringWebHandler; |
67 | 54 | import org.springframework.cloud.gateway.handler.RoutePredicateHandlerMapping; |
68 | | -import org.springframework.cloud.gateway.handler.predicate.AfterRoutePredicateFactory; |
69 | | -import org.springframework.cloud.gateway.handler.predicate.BeforeRoutePredicateFactory; |
70 | | -import org.springframework.cloud.gateway.handler.predicate.BetweenRoutePredicateFactory; |
71 | | -import org.springframework.cloud.gateway.handler.predicate.CookieRoutePredicateFactory; |
72 | | -import org.springframework.cloud.gateway.handler.predicate.HeaderRoutePredicateFactory; |
73 | | -import org.springframework.cloud.gateway.handler.predicate.HostRoutePredicateFactory; |
74 | | -import org.springframework.cloud.gateway.handler.predicate.MethodRoutePredicateFactory; |
75 | | -import org.springframework.cloud.gateway.handler.predicate.PathRoutePredicateFactory; |
76 | | -import org.springframework.cloud.gateway.handler.predicate.QueryRoutePredicateFactory; |
77 | | -import org.springframework.cloud.gateway.handler.predicate.RemoteAddrRoutePredicateFactory; |
78 | | -import org.springframework.cloud.gateway.handler.predicate.RoutePredicateFactory; |
| 55 | +import org.springframework.cloud.gateway.handler.predicate.*; |
79 | 56 | import org.springframework.cloud.gateway.route.CachingRouteLocator; |
80 | 57 | import org.springframework.cloud.gateway.route.CompositeRouteDefinitionLocator; |
81 | 58 | import org.springframework.cloud.gateway.route.CompositeRouteLocator; |
|
98 | 75 |
|
99 | 76 | import com.netflix.hystrix.HystrixObservableCommand; |
100 | 77 |
|
101 | | -import reactor.core.publisher.Flux; |
102 | | -import reactor.ipc.netty.http.client.HttpClient; |
103 | | -import reactor.ipc.netty.http.client.HttpClientOptions; |
104 | | -import reactor.ipc.netty.http.client.HttpClientRequest; |
105 | | -import reactor.ipc.netty.resources.PoolResources; |
106 | | -import rx.RxReactiveStreams; |
107 | | - |
108 | 78 | /** |
109 | 79 | * @author Spencer Gibb |
110 | 80 | */ |
@@ -404,6 +374,10 @@ public SetStatusGatewayFilterFactory setStatusGatewayFilterFactory() { |
404 | 374 | return new SetStatusGatewayFilterFactory(); |
405 | 375 | } |
406 | 376 |
|
| 377 | + @Bean |
| 378 | + public SaveSessionGatewayFilterFactory saveSessionGatewayFilterFactory() { |
| 379 | + return new SaveSessionGatewayFilterFactory(); |
| 380 | + } |
407 | 381 |
|
408 | 382 | @ManagementContextConfiguration |
409 | 383 | @ConditionalOnProperty(value = "management.gateway.enabled", matchIfMissing = true) |
|
0 commit comments