Commit Graph

86 Commits

Author SHA1 Message Date
Spencer Gibb
9d32fec00e Move Route and deps to api.
Rename RouteReader to RouteLocator
2017-01-27 21:30:43 -07:00
Spencer Gibb
d2ed8cc7c0 polish 2017-01-27 21:24:23 -07:00
Spencer Gibb
65e439635d Change Predicate from (value, args[]) to (args...) 2017-01-27 21:22:52 -07:00
Spencer Gibb
06b5211a39 Change Filter from (value, args[]) to (args...) 2017-01-27 21:04:02 -07:00
Spencer Gibb
c31e92a2b5 Adds RemoteAddrRoutePredicate
RemoteAddr=127.0.0.1/24
2017-01-27 20:34:50 -07:00
Spencer Gibb
82b229ef1d Updated to use new WebClientOperations 2017-01-27 19:20:24 -07:00
Spencer Gibb
98b1cd574e Adds CachingRouteReader
This allows an atomic refresh of routes.
2017-01-27 18:38:53 -07:00
Spencer Gibb
d0a7c39e9d Added todo 2017-01-27 17:22:46 -07:00
Spencer Gibb
f7f1a9f472 Wire CompositeRouteReader 2017-01-27 17:15:57 -07:00
Spencer Gibb
fac223a91b Makes DiscoveryClientRouteReader route ids pretty.
Uses simple class name of discovery client and the serviceId separated by an _
2017-01-27 17:15:32 -07:00
Spencer Gibb
77962dffc5 Adds DiscoveryClientRouteReader
fixes gh-14
2017-01-27 17:08:51 -07:00
Spencer Gibb
c0ec9cdd16 Change RouteReader.getRoutes() from List<Route> to Flux<Route> 2017-01-27 17:06:42 -07:00
Spencer Gibb
8f368db463 Work around bootstrap starting reactive server 2017-01-27 10:02:28 -07:00
Spencer Gibb
111cca2cb5 polish 2017-01-26 15:16:59 -07:00
Spencer Gibb
3084a2a633 Add combinedfilters actuator endpoint. 2017-01-20 21:30:35 -07:00
Spencer Gibb
e8c8509145 Add cache and public method to get combined filters for route 2017-01-20 21:30:15 -07:00
Spencer Gibb
e07801b098 More actuator endpoints 2017-01-20 20:56:36 -07:00
Spencer Gibb
a9c0c0eb9b Use a normal @Controller for actuator until implemented in boot 2.0 2017-01-20 20:44:45 -07:00
Spencer Gibb
eef052f3de upgrade assertj to 3.x for java8 2017-01-20 18:57:57 -07:00
Spencer Gibb
345329674e Add BetweenRoutePredicate 2017-01-20 18:51:44 -07:00
Spencer Gibb
6189f5f112 add validate 2017-01-20 18:51:11 -07:00
Spencer Gibb
d4dfdca566 Fix FixRoutePredicate 2017-01-20 18:50:56 -07:00
Spencer Gibb
d5882218ea Fix AfterRoutePredicate 2017-01-20 18:50:36 -07:00
Spencer Gibb
b328dd7ae2 AfterRoutePredicate 2017-01-20 16:40:27 -07:00
Spencer Gibb
c6dd6df2f0 BeforeRoutePredicate 2017-01-20 16:36:29 -07:00
Spencer Gibb
661443531a removed unused verify code 2017-01-20 16:05:03 -07:00
Spencer Gibb
89cb903062 polish 2017-01-19 18:39:51 -07:00
Spencer Gibb
74c1dae677 polish 2017-01-19 18:39:19 -07:00
Spencer Gibb
5aaa116c6a Updates for optional hystrix deps 2017-01-18 12:01:00 -07:00
Spencer Gibb
ec435d3993 polish 2017-01-17 14:46:15 -07:00
Spencer Gibb
754fb537b0 Create HystrixRouteFilter 2017-01-17 14:41:05 -07:00
Spencer Gibb
9c43fb6af1 Uncomment sendHeaders() 2017-01-17 13:00:55 -07:00
Spencer Gibb
5611b6ad28 Create LoadBalancerClientFilter 2017-01-16 22:39:38 -07:00
Spencer Gibb
ba68a74dfa Move to reactor netty httpclient from WebClient 2017-01-16 22:05:23 -07:00
Spencer Gibb
fd6a038bd8 remove flatmap/then 2017-01-16 21:14:56 -07:00
Spencer Gibb
a722c61ea5 disable client pool for now, tests work without repeating 2017-01-16 21:03:18 -07:00
Spencer Gibb
cdb97f6446 Adds AddRequestParameter 2017-01-16 20:56:25 -07:00
Spencer Gibb
6bc1e92484 Adds AddRequestParameter 2017-01-16 20:56:03 -07:00
Spencer Gibb
165074182d Adds RedirectToRouteFilter 2017-01-16 20:55:32 -07:00
Spencer Gibb
5c5fbcab46 Adds AddRequestParameter 2017-01-16 14:33:06 -07:00
Spencer Gibb
7afc0c13a6 polish and renaming 2017-01-16 13:46:22 -07:00
Spencer Gibb
2a1a10483e Move static methods and constants to support class. 2017-01-16 13:30:52 -07:00
Spencer Gibb
4d95e37125 Move writing response to a filter that executes at the end of the "post" (then) filters 2017-01-16 13:06:58 -07:00
Spencer Gibb
a431b7ed9a Rename PredicateFactory -> RoutePredicate 2017-01-14 11:24:43 -07:00
Spencer Gibb
efe4855e62 Remove PredicateFactory.getName(), rely on bean name.
Will still remove PredicateFactory if that is the suffix.
2017-01-14 11:20:55 -07:00
Spencer Gibb
a67d424328 Remove RouteFilter.getName(), rely on bean name.
Will still remove RouteFilter if that is the suffix.
2017-01-14 11:14:37 -07:00
Spencer Gibb
b9daf4fd4d Rename FilterFactory to RouteFilter.
These are filters that apply only to a given Route. RouteFilter.apply() now returns WebFilter rather than GatewayFilter.

GatewayFilters are filters scoped to the gateway
2017-01-14 10:45:21 -07:00
Spencer Gibb
030798f746 Add SetPath filter 2017-01-13 23:52:24 -07:00
Spencer Gibb
7843c7252e Add SetStatus filter
though it's broken because it sets the status after the response is commited.
2017-01-13 23:23:22 -07:00
Spencer Gibb
916ece75b8 Add SetResponseHeader filter 2017-01-13 22:47:29 -07:00