Заголовки ReactiveBase

Я экспериментирую с ReactiveSearch и до сих пор пробовал Компоненты DataSearch и ResultList. Я просматриваю необходимый компонент, чтобы посмотреть на все реквизиты, и вижу это

<ReactiveBase
  app="appname"
  credentials="abcdef123:abcdef12-ab12-ab12-ab12-abcdef123456"
  headers={{
      secret: 'reactivesearch-is-awesome'
  }}

>
    <Component1 .. />
    <Component2 .. />
</ReactiveBase>

Если приложение уже защищено с помощью Appbaseio, а учетные данные дают моему приложению React доступ к моему кластеру ES, размещенному там... для чего именно можно использовать заголовки? Сначала я думал, что логин и пароль, но вы бы этого не сделали.

В каких сценариях я ДОЛЖЕН/МОГУ использовать поддержку заголовков?


person user3125823    schedule 16.08.2018    source источник


Ответы (1)


headers добавляются к каждому запросу, отправленному url. Обычно они вам не понадобятся. Но в производственной среде вы можете добавить слой прокси-сервера между кластером elasticsearch и кодом ReactiveSearch на стороне клиента, и здесь headers может быть полезен.

Вы можете добавить аутентификацию в потоке. Например, вы можете ограничить вызовы elasticsearch для аутентифицированных пользователей, отправив токен доступа через реквизит headers, а затем проверив его на прокси-сервере (пример прокси-сервера).

Вы также можете реализовать некоторую пользовательскую логику, добавив собственные заголовки и логику для их обработки на прокси-сервере.

person Divyanshu Maithani    schedule 17.08.2018