[英]Credentials for reactivesearch in Elasticsearch 8.x
我想在没有任何appbase.io的情况下使用响应式搜索,但要使用自托管的 dockerized Elasticsearch。
Elasticsearch 8.x 似乎有了一个新的授权概念。 关于这个安全措施,我已经通过 docker 安装了 ES 和 Kibana。 然后,我创建了一个API Key 。 我现在用 curl 或 Postman 调用 ES API 没有问题,太好了!
但是,关于这些响应式搜索文档,将我的 VueJS ReactiveSearch 应用程序直接与 ES 连接是通过以下几行完成的:
<template>
<div id="app">
<reactive-base
url="https://localhost:9200"
app="data1"
credentials="Authorization:ApiKey <Hashed API Key>"
enableAppbase="false"
>
<h1>Hello from ReactiveBase 👋</h1>
</reactive-base>
</div>
</template>
url应该是我的 ES Cluster URL
app应该是索引
我不清楚凭据
如您所见,我试图将 API 授权放在那里。 文档似乎建议,它应该是“用户名:密码”。 该应用程序本身不呈现任何内容并返回一个空白页面。 因此,无法进行调试。
任何想法如何针对自托管的 docker ElasticSearch 授权 ReactiveBase?
我遇到了同样的问题。 我得出的结论是不需要<ReactiveBase>
组件中的凭据道具,并在 headers 道具中手动设置授权:
headers={{
Authorization: "Bearer private-asdasdfadfasdf123123"
}}
此外,您的<reactive-base>
似乎定义不正确。 我所拥有的是<ReactiveBase>
。
参考: https ://docs.appbase.io/docs/reactivesearch/v3/overview/reactivebase/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.