API网关结合了结果

时间:2018-02-01 07:28:23

标签: microservices api-gateway

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

  • 调用auth服务并验证用户令牌
  • 如果令牌有效,则将用户ID附加到请求并向产品服务发出请求。

是否有任何API网关支持此自定义逻辑来处理请求?

感谢。

1 个答案:

答案 0 :(得分:0)

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

如果您能提供更多详细信息,我们可以提供更好的帮助。以下是三个随机的例子:

  1. 如果您有基于AWS的堆栈(例如无服务器),则可以将AWS API Gateway与自定义身份验证处理程序一起使用。请参阅this

  2. 如果您使用支持中间件的框架进行开发,则可以编写一个小型中间件来处理身份验证。 golang here的示例。 laravel here的示例。

  3. 使用oauth example托管您自己的Zuul网关。

  4. 对于许多技术,您可以找到可用作中间件的标准oauth或saml组件。