ReactiveBase headers

ReactiveBase headers

我正在试验 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 究竟可以用来做什么?起初我以为是用户名和密码,但你不会那样做。

我 SHOULD/COULD 使用 headers 道具的一些场景是什么?

headers 添加到发送到 url 的每个请求中。通常你不需要这些。但在生产中,您可能希望在 elasticsearch 集群和客户端 ReactiveSearch 代码之间添加一层代理服务器,这就是 headers 可以提供帮助的地方。

您可以在流程中添加身份验证。例如,您可以通过 headers 属性发送访问令牌,然后在代理服务器 (example of proxy server).

上验证它,从而将 elasticsearch 调用限制为经过身份验证的用户。

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