1

我正在试验ReactiveSearch,到目前为止已经尝试过 DataSearch 和 ResultList 组件。我正在查看所需的组件以查看所有道具,我看到了

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

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

如果该应用程序已经使用 Appbaseio 进行了保护,并且凭据使我的 React 应用程序可以访问我托管在那里的 ES 集群……标头究竟可以用来做什么?起初我以为用户名和密码,但你不会那样做。

我应该/可以使用 headers 道具的一些场景是什么?

4

1 回答 1

1

headers添加到发送到的每个请求中url。通常你不需要这些。但在生产中,您可能希望在您的弹性搜索集群和客户端 ReactiveSearch 代码之间添加一层代理服务器,这headers可能会有所帮助。

您可以在流程中添加身份验证。例如,您可以通过headersprop 发送访问令牌,然后在代理服务器(代理服务器示例)上对其进行验证,从而将弹性搜索调用限制为经过身份验证的用户。

您还可以通过添加自定义标头和在代理服务器上处理它们的逻辑来实现一些自定义逻辑。

于 2018-08-17T05:33:57.897 回答