当前位置: 首页 > 知识库问答 >
问题:

如何设置API网关和微服务之间的SSL通信?

唐麒
2023-03-14

我正在设置一个带有API网关(KONG)和微服务(Spring Boot应用程序)的环境,但我对它们之间的SSL通信有很多疑问/担忧。

我应该将SSL设置放在API网关还是微服务上?

目前,我的微服务应用程序有自己的SSL证书,它通过8443端口在容器中运行。

但是现在实现API网关,我不确定是否必须将其从我的微服务中删除并在API网关中设置,或者将其添加到两者中。

我希望我的微服务和API网关之间的正确通信,以便客户端能够通过8443/ssl使用服务。

共有1个答案

施梓
2023-03-14

您的API网关将面向客户端。因此,为了安全通信,您的API网关必须位于SSL后面。

关于微服务,取决于您是否支持SSL。这两种方法都会奏效。根据我的说法,如果你的微服务被限制在VPC内(API网关是同一VPC的一部分),并且没有公开,那么就没有必要在SSL后面也有微服务。

 类似资料:
  • 在微服务体系结构中,有一种称为API网关的常见模式。 我知道所有来自API网关外部的通信都被用作单个入口点。 但是我也希望从微服务到微服务的内部通信是通过API网关进行的?我的意思是,这比建立点对点连接要容易得多。 那么,是什么反对将API网关也用于整个内部通信呢?

  • 我目前正在做一个Spring Boot微服务项目。我已经创建了服务,每个服务都是单独运行的。有了这个,我需要一些服务来与其他服务进行通信。我怎样才能做到这一点? 我看到了一些关于这一点的博客,它们使用Netflix、Eureka云服务器来实现这一点。有没有什么方法可以在本地环境中实现这一点,而不使用云服务器?

  • 我在AWS上托管了几个微服务(Springdge)。例如,让我们假设Service1和Service2是两个微服务。Service1是前端和移动应用程序访问的微服务。Service1调用Service2。Service2完全是内部的。 我已经设置了位于Service1前面的Amazon API网关。我使用cognito配置了身份验证(Oauth)。 这一切都在起作用。当从前端/应用程序调用时,请求

  • 本文向大家介绍微服务之间如何独立通讯的?相关面试题,主要包含被问及微服务之间如何独立通讯的?时的应答技巧和注意事项,需要的朋友参考一下 同步通信:dobbo通过 RPC 远程过程调用、springcloud通过 REST 接口json调用 等。

  • 当我们部署到pcf时,Netflix eureka、zuul、ribbon、feign spring cloud配置不有用?(如果是,在pcf中有哪些可选方案以及如何配置它们?) 由于构建微服务遵循CI/CD方法,开发人员在推送代码之前如何验证其微服务的工作,因为我们在生产PCF中没有使用eureka、zuul、ribbon、feign。(如何在developer Machine中模拟pcf环境?

  • 到目前为止,我还没有找到使用Blazor服务器(不是WebAssembly)和API网关和微服务的指导。讨论这些Blazor以及API网关和微服务的文章总是提到Blazor WebAssembly(Wasm)。(是不是假设Blazor Server应用程序不会使用微服务?此外,值得一提的是,选择Blazor服务器而不是Blazor WebAssembly的原因是为了更好地保护知识产权。) 无论如何