zuul.ignoredHeaders 和 zuul.sensitiveHeaders 有什么区别

Fab*_*cio 5 spring-boot netflix-zuul spring-cloud-netflix

我阅读了文档,但仍然不确定这两个属性之间的区别:

zuul:
  ignored-headers: 
  sensitive-headers:
Run Code Online (Sandbox Code Playgroud)

如果您能用其他词来解释它,将不胜感激。

n7r*_*der 9

敏感头是指过于敏感而无法传递给下游应用程序的头。默认情况下,Zuul 认为 Cookie、Set-Cookie、Authorization 是敏感的,不会传递这些。您可以根据安全要求添加/删除标头。

  • 用法:主要思想是防止数据泄漏。
  • 可能的应用:当 Zuul 连接到外部下游应用程序时,不应将授权令牌等敏感标头发送到外部服务。

忽略的标头是流量到达 Zuul 后完全忽略的标头。换句话说,Zuul 在向下游发送流量时会忽略此类标头,并且也会从下游服务的响应中忽略此类标头。

  • 用法:主要思想是删除特定的标题。
  • 可能的应用:Zuul 可以作为 2 方之间的匿名者,完全忽略可能泄露系统数据的标头。

参考:

  1. https://github.com/spring-cloud/spring-cloud-netflix/blob/master/docs/src/main/asciidoc/spring-cloud-netflix.adoc
  2. http://cloud.spring.io/spring-cloud-static/Finchley.M9/single/spring-cloud.html#_ignored_headers