Microservices API网关合并结果

Microservices API网关合并结果,microservices,api-gateway,Microservices,Api Gateway,我有单独的认证服务和产品服务。 我需要在服务前面有一个api网关,并为受保护的url执行此功能: 调用auth服务并验证用户令牌 如果令牌有效,请将用户id附加到请求,并向产品服务发出请求 是否有任何API网关支持此自定义逻辑来处理请求 谢谢。答案取决于您使用的技术堆栈。哪种语言?哪个框架?在哪里部署?您使用客户端会话还是JWT?Oauth、Saml或自定义身份验证服务 如果你能提供更多的细节,我们可以提供更好的帮助。以下是三个随机示例: 如果您有一个基于AWS的堆栈(例如无服务器),则可以

我有单独的认证服务和产品服务。 我需要在服务前面有一个api网关,并为受保护的url执行此功能:

  • 调用auth服务并验证用户令牌
  • 如果令牌有效,请将用户id附加到请求,并向产品服务发出请求
是否有任何API网关支持此自定义逻辑来处理请求


谢谢。

答案取决于您使用的技术堆栈。哪种语言?哪个框架?在哪里部署?您使用客户端会话还是JWT?Oauth、Saml或自定义身份验证服务

如果你能提供更多的细节,我们可以提供更好的帮助。以下是三个随机示例:

  • 如果您有一个基于AWS的堆栈(例如无服务器),则可以使用带有自定义身份验证处理程序的AWS API网关。看

  • 如果您使用支持中间件的框架进行开发,您可以编写一个小型中间件来处理auth。戈朗的例子。拉威尔的例子

  • 使用oauth托管您自己的Zuul网关


  • 对于许多技术,您会发现可以用作中间件的标准oauth或saml组件。

    一种方法是,将受保护url的API包装起来,以便自己进行身份验证,前提是编写API的方式允许它们是可组合的。我还没有找到任何这样的框架,可以自己编写一个API网关并将代码放在那里