Защита конечных точек API Kafka REST

Мы планируем использовать Kafka для публикации обновлений для наших клиентов. План состоит в том, чтобы использовать отдельную тему для каждого клиента. Чтобы сделать их проще, мы хотим использовать REST API. Так что user1 сможет получать обновления от /api/topic1 и не сможет получать обновления от /api/topic2 (URL только для справки).

Однако на данный момент REST API не имеет никакой аутентификации / авторизации из коробки.

Мне интересно, можем ли мы достичь нашей цели сторонними инструментами (такими как nginx)? Размещая прокси перед REST API или чем-то еще.

Спасибо!

1 ответ

Решение

Для справки есть несколько вариантов:

  1. ngx_http_auth_request_module - запись в блоге
  2. Если вы используете AWS - Amazon API Gateway
  3. OpenIG автономный обратный прокси-сервер, основное назначение - аутентификация.
  4. Не знаю, как его использовать, но службы приложений Azure также имеют внешнюю проверку подлинности.
  5. WSO2 API Manager

Если бы я расставил приоритеты в том, как я исследую эту тему, я бы, вероятно, начал с решений для конкретного поставщика, затем с модулем nginx, затем с OpenIG, затем с предложением WSO2.

Другие вопросы по тегам