Spring Cloud Getting Started for Gataway
- Gradle Multi Project
Name | Description |
---|---|
Route | Primary API of the Gateway Defined by followings - ID - Destination(URI) - Set of Predicates and Fileters |
Predicate | HTTP Request MatchingJava 8 Function Predicate Used for followings - Header - Method - Parameter |
Filter | Spring WebFilter Modification of the incoming HTTP request or outgoing HTTP response |
- After Route Predicate Factory
predicates:
- After=2017-01-20T17:42:47.789-07:00[America/Denver]
- Before Route Predicate Factory
predicates:
- Before=2017-01-20T17:42:47.789-07:00[America/Denver]
- Between Route Predicate Factory
predicates:
- Between=2017-01-20T17:42:47.789-07:00[America/Denver], 2017-01-21T17:42:47.789-07:00[America/Denver]
- Cookie Route Predicate Factory
predicates:
- Cookie=chocolate, ch.p
- Header Route Predicate Factory
predicates:
- Header=X-Request-Id, \d+
- Host Route Predicate Factory
predicates:
- Host=**.somehost.org,**.anotherhost.org
- Method Route Predicate Factory
predicates:
- Method=GET
- Path Route Predicate Factory
predicates:
- Path=/foo/{segment},/bar/{segment}
- Query Route Predicate Factory
predicates:
- Query=baz
- RemoteAddr Route Predicate Factory
predicates:
- RemoteAddr=192.168.1.1/24
- Weight Route Predicate Factory
routes:
- id: weight_high
uri: https://weighthigh.org
predicates:
- Weight=group1, 8
- id: weight_low
uri: https://weightlow.org
predicates:
- Weight=group1, 2
- AddRequestHeader
- AddRequestParameter
- AddResponseHeader
- DedupeResponseHeader
- MapRequestHeade
- PrefixPath
- PreserveHostHeader
- RequestRateLimiter
- RedirectTo
- RemoveHopByHopHeadersFilter
- RemoveRequestHeader
- RemoveResponseHeade
- RemoveRequestParameter
- RewritePath
- RewriteLocationResponseHeader
- RewriteResponseHeader
- SaveSession
- SecureHeaders
- SetPath
- SetRequestHeader
- SetResponseHeader
- SetStatus
- StripPrefix
- Retry
- RequestSize
- Modify Request Body
- Modify Response Body
spring:
cloud:
gateway:
default-filters:
- AddResponseHeader=X-Response-Default-Foo, Default-Bar
- PrefixPath=/httpbin
- application.yml
server:
port: 8080
spring:
application:
name: gateway
cloud:
gateway:
routes:
- id: hello
uri: http://httpbin.org
predicates:
- Path=/post
filters:
- AddRequestHeader=X-Request-Hello, PostWold
- feature:1
- feature:2
- httpbin.org
- A simple HTTP Request & Response Service.
Released under the MIT license