- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我们在我们的环境中使用 Spring Cloud Netflix、Eureka 和 Zuul 运行了一些服务。此外,我们使用 Spring Boot 来开发服务。
我们还将 F5 作为硬件负载均衡器,它接收外部请求并根据配置的规则将它们路由到 ZUUL 实例之一。
到目前为止,我们使用 HTTP 进行服务之间的通信。我们现在希望通过 HTTPS 保护所有通信。
包括 ZUUL 和 Eureka 在内的所有服务都在不同的机器上扩展了 2 个实例以进行故障转移。
我的问题是我应该为每个服务设置和启用 HTTPS,包括 Eureka、ZUUL 和其他下游服务(或者)是否可以只对 F5 使用 HTTPS。并将其他实例留在 HTTP 本身。
我听说大多数负载均衡器都提供一种称为 SSL 终止/卸载的功能。我不确定 F5 是否支持它。如果它支持,那么只将它用于 HTTPS 并将其余部分留在 HTTP 中是否有意义。
我觉得这可以降低为每个实例设置 SSL 的复杂性(将来可能会根据负载发生变化),还可以降低 SSL 解密和加密固有的缓慢性。
我应该保护每个实例,包括 eureka/zuul 和下游服务,还是只在 F5 上执行 ssl 终止。
最佳答案
如果后端端点是 HTTPS,则负载均衡器需要在 TCP 层进行负载均衡,因为它们无法检查内容。如果负载均衡器端点本身是 HTTPS,那么加密内部流量通常没有什么意义,负载均衡器可以检查流量并做出明智的决定将流量路由到哪里(例如粘性 session )。如果应用程序端点需要知道原始请求是 HTTPS(通常是这种情况),则将 HTTP header 添加到内部分支以宣传这一点,事实上的约定是 X-FORWARDED-PROTO标题。
如果您选择让 LB 到应用的路径畅通无阻,那么您需要确保该段是可信的,并且您的应用端点无法绕过 LB 直接访问。
关于F5 或 ZUUl/Eureka/Services 处的 SSL 终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43424744/
我有一个 spring boot 微服务,它需要基本的身份验证数据,即固定的用户 ID/密码(如管理员/密码)。我正在使用 Spring cloud netflix 生态系统来编排微服务。 祖尔 是我
我们的服务目前使用 spring cloud netflix zuul 作为我们的网关。 现在我们要支持websocket,所以我们需要将zuul 1迁移到zuul 2或spring cloud ga
使用 Zuul,我可以轻松定义在将请求转发到特定服务之前或之后激活的自定义过滤器。 有没有办法阻止请求在“预”过滤器级别转发,并立即将响应发送给客户端? 我知道“静态”过滤器可以做类似的事情,但我需要
通过 Zuul 向客户端发送请求时,Zuul 似乎更改了查询字符串。更具体地说,如果客户端应该收到一个 url 编码的查询字符串,Zuul 会对查询字符串进行一次解码。下面是一个具体的例子: 如果“h
我正在寻找一种可以在 API Gateway 中提供某种数据聚合的解决方案。我正在将 spring cloud netflix zuul 用于 API 网关。我使用 Spring Boot 创建了 3
我很难理解 Zuul 和 Ribbon 之间的联系。 我想我明白 Zuul 了。这是一个反向代理,我可以联系它来访问我的几个服务实例之一。它将使用循环算法或您对其进行的任何配置来选择正确的服务器。这是
我如何为多个 zuul 路由实现多个 zuulFallbackProvider。除了公开 restcontroller 并使用 hystrixcommand 实现方法之外,我看不到如何仅使用属性来做到
我是 Spring Cloud 的新手,在我的项目(使用 Spring Boot 构建的微服务项目)中,我使用了 Spring Cloud 版本 Brixton.RC2,并且运行良好。但是当我尝试将其
我在服务 A 和 B 前使用 Netflix Zuul 代理。 如何让 Zuul 代理根据传入请求中的 HTTP header 在 A 和 B 的路由之间进行选择? 最佳答案 您应该根据您的逻辑创建一
我读了 docs但我仍然不确定这两个属性之间的区别: zuul: ignored-headers: sensitive-headers: 如果您能用其他词来解释它,将不胜感激。 最佳答案 敏感
我想了解 Netflix Zuul2 和 Spring Cloud Gateway 之间的技术差异。 Spring Cloud Gateway 是异步的,Zuul2 也是如此 都支持Http2 都支持
我有以下简单服务: 交易核心服务和交易api服务。 transaction-api-service调用Transactions-core-service返回事务列表。 transaction-api-
主要问题是注册表的兼容性。如果没有,如何处理网关问题? 最佳答案 取决于你的意思。您可以在 Micronaut 应用程序前使用 Zuul 或 Spring Cloud Gateway 作为网关解决方案
我已经在 Eureka 服务器中注册了 UI 和后端应用程序。它已启动并正在运行(两个应用程序)。配置zuul application.yml: zuul: sensitive-headers:
我已经有一个基于微服务的应用程序运行在 Spring Cloud 上,并将 zuul 作为 API 网关,但由于公司用例,我们正在考虑更改为 Graphql 而不是传统的 Rest,因此我正在考虑为每
您好,特别是先生Josh Long !来自菲律宾的问候! 我只是想寻求有关 Zuul 问题的帮助。我正在使用 Config Server、Eureka Discovery、Zuul API Gatew
Zuul 屏蔽服务和指定路径 有时我们的一些后端服务并不想暴露出去 我们可以通过屏蔽服务或者路径的方式来进行实现: ### 网关配置 zuul: routes: dem
上图为一个微服务框架的简单示例,当有一个HTTP请求发送到服务器的时候,其实是先经过了Nginx的,再经过了网关,这里的网关就担任了拦截过滤的作用,既然拦截和过滤了,肯定就涉及到了请求的转发
Zuul:stripPrefix默认开启 true,去除 /** 前的所有前缀 SpringCloudGateway: 默认不开启,stripPrefix原理是过滤器,/a/b情况下, =1:去除/a
我们目前有一个直接的 Websocket 连接到一个后端 web 服务 来自我们的 UI 应用程序。现在,当我们尝试通过 Zuul(ApiGateway) 执行相同操作时,我们无法连接到后端服务 我们
我是一名优秀的程序员,十分优秀!