保护Kafka REST API端点

我们计划使用Kafka为我们的客户发布更新。 计划是为每个客户使用专用主题。 为了让事情变得简单,我们希望利用REST API。 因此, user1将能够从/api/topic2获取更新,并且将无法从/api/topic2获取更新(URL仅供参考)。

但是,目前REST API 没有任何authentication/授权。

我想知道我们是否可以通过第三方工具(如nginx)实现我们的目标? 通过在REST API之前放置一些代理或其他任何东西。

谢谢!

作为参考,有几个选项可供select:

  1. ngx_http_auth_request_module – 博客post
  2. 如果您位于AWS – Amazon API Gateway
  3. OpenIG独立反向代理,主要目的是实际身份validation。
  4. 不知道如何利用它,但Azure应用程序服务也有外部authentication
  5. WSO2 APIpipe理器

如果我将优先考虑如何调查这个主题,我可能会从提供商的具体解决scheme,然后nginx模块,然后OpenIG,然后WSO2产品。