diff --git a/multi/multi__router_and_filter_zuul.html b/multi/multi__router_and_filter_zuul.html
index e9745745f..d7b91ea91 100644
--- a/multi/multi__router_and_filter_zuul.html
+++ b/multi/multi__router_and_filter_zuul.html
@@ -4,7 +4,7 @@
For example, / may be mapped to your web application, /api/users is mapped to the user service and /api/shop is mapped to the shop service.
Zuul is a JVM-based router and server-side load balancer from Netflix.
Netflix uses Zuul for the following:
Zuul’s rule engine lets rules and filters be written in essentially any JVM language, with built-in support for Java and Groovy.
![]() | Note |
|---|---|
The configuration property |
![]() | Note |
|---|---|
The default Hystrix isolation pattern ( |
To include Zuul in your project, use the starter with a group ID of org.springframework.cloud and a artifact ID of spring-cloud-starter-netflix-zuul.
-See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.
Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more back end services. +See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.
Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more backend services. This feature is useful for a user interface to proxy to the backend services it requires, avoiding the need to manage CORS and authentication concerns independently for all the backends.
To enable it, annotate a Spring Boot main class with @EnableZuulProxy. Doing so causes local calls to be forwarded to the appropriate service.
By convention, a service with an ID of users receives requests from the proxy located at /users (with the prefix stripped).
The proxy uses Ribbon to locate an instance to which to forward through discovery.
@@ -133,7 +133,7 @@ Even for routes that are part of your domain, try to think carefully about what
![]() | Note |
|---|---|
This is the default value for |
The sensitiveHeaders are a blacklist, and the default is not empty.
Consequently, to make Zuul send all headers (except the ignored ones), you must explicitly set it to the empty list.
-Doing so is necessary if you want to pass cookie or authorization headers to your back end. The following example shows how to use sensitiveHeaders:
application.yml.
+Doing so is necessary if you want to pass cookie or authorization headers to your backend. The following example shows how to use sensitiveHeaders:
application.yml.
zuul: routes: users: diff --git a/single/spring-cloud-netflix.html b/single/spring-cloud-netflix.html index b273607cb..49113bc5a 100644 --- a/single/spring-cloud-netflix.html +++ b/single/spring-cloud-netflix.html @@ -479,7 +479,7 @@ This bridge allows Spring Boot projects to use the normal configuration toolchai For example,/may be mapped to your web application,/api/usersis mapped to the user service and/api/shopis mapped to the shop service. Zuul is a JVM-based router and server-side load balancer from Netflix.Netflix uses Zuul for the following:
- Authentication
- Insights
- Stress Testing
- Canary Testing
- Dynamic Routing
- Service Migration
- Load Shedding
- Security
- Static Response handling
- Active/Active traffic management
Zuul’s rule engine lets rules and filters be written in essentially any JVM language, with built-in support for Java and Groovy.
Note The configuration property
zuul.max.host.connectionshas been replaced by two new properties,zuul.host.maxTotalConnectionsandzuul.host.maxPerRouteConnections, which default to 200 and 20 respectively.
Note The default Hystrix isolation pattern (
ExecutionIsolationStrategy) for all routes isSEMAPHORE.zuul.ribbonIsolationStrategycan be changed toTHREADif that isolation pattern is preferred.To include Zuul in your project, use the starter with a group ID of
org.springframework.cloudand a artifact ID ofspring-cloud-starter-netflix-zuul. -See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more back end services. +See the Spring Cloud Project page for details on setting up your build system with the current Spring Cloud Release Train.
Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more backend services. This feature is useful for a user interface to proxy to the backend services it requires, avoiding the need to manage CORS and authentication concerns independently for all the backends.
To enable it, annotate a Spring Boot main class with
@EnableZuulProxy. Doing so causes local calls to be forwarded to the appropriate service. By convention, a service with an ID ofusersreceives requests from the proxy located at/users(with the prefix stripped). The proxy uses Ribbon to locate an instance to which to forward through discovery. @@ -608,7 +608,7 @@ Even for routes that are part of your domain, try to think carefully about what
Note This is the default value for
sensitiveHeaders, so you need not set it unless you want it to be different. This is new in Spring Cloud Netflix 1.1 (in 1.0, the user had no control over headers, and all cookies flowed in both directions).The
sensitiveHeadersare a blacklist, and the default is not empty. Consequently, to make Zuul send all headers (except theignoredones), you must explicitly set it to the empty list. -Doing so is necessary if you want to pass cookie or authorization headers to your back end. The following example shows how to usesensitiveHeaders:application.yml. +Doing so is necessary if you want to pass cookie or authorization headers to your backend. The following example shows how to use
sensitiveHeaders:application.yml.
zuul: routes: users: diff --git a/spring-cloud-netflix.xml b/spring-cloud-netflix.xml index 1fb6475df..66847519a 100644 --- a/spring-cloud-netflix.xml +++ b/spring-cloud-netflix.xml @@ -1036,7 +1036,7 @@ See the Spring Cloud ProEmbedded Zuul Reverse Proxy -Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more back end services. + Spring Cloud has created an embedded Zuul proxy to ease the development of a common use case where a UI application wants to make proxy calls to one or more backend services. This feature is useful for a user interface to proxy to the backend services it requires, avoiding the need to manage CORS and authentication concerns independently for all the backends. To enable it, annotate a Spring Boot main class with @EnableZuulProxy . Doing so causes local calls to be forwarded to the appropriate service. By convention, a service with an ID ofusers receives requests from the proxy located at/users (with the prefix stripped). @@ -1252,7 +1252,7 @@ This is new in Spring Cloud Netflix 1.1 (in 1.0, the user had no control over heThe +Doing so is necessary if you want to pass cookie or authorization headers to your backend. The following example shows how to usesensitiveHeaders are a blacklist, and the default is not empty. Consequently, to make Zuul send all headers (except theignored ones), you must explicitly set it to the empty list. -Doing so is necessary if you want to pass cookie or authorization headers to your back end. The following example shows how to usesensitiveHeaders :sensitiveHeaders :application.yml