我想使用没有任何appbase.io的reactivesearch,但是使用一个自托管的dockerized。
Elasticsearch 8.x似乎有了一个新的授权概念。我已经通过码头安装了ES和Kibana关于这个安全措施。然后,我创建了一个API密钥。我现在没有问题用卷发或邮递员调用ES,太好了!
但是,对于这些重新激活搜索文档,将我的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集群URL
应用程序应该是索引
凭据对我来说不清楚
正如您所看到的,我尝试将API授权放在那里。文档似乎表明,它应该是“用户名:密码”。该应用程序本身不呈现任何内容,并返回一个空白页。所以,不可能进行调试。
有什么想法,如何授权ReactiveBase针对一个自我托管的码头ElasticSearch?
发布于 2022-06-16 00:55:34
我也遇到了同样的问题。我得出的结果是,不需要<ReactiveBase>组件中的凭据支柱,并手动在标头支柱中设置授权:
headers={{
Authorization: "Bearer private-asdasdfadfasdf123123"
}}而且,看起来您的<reactive-base>定义可能不正确。我拥有的是<ReactiveBase>。
参考文献:https://docs.appbase.io/docs/reactivesearch/v3/overview/reactivebase/
https://stackoverflow.com/questions/71394030
复制相似问题