gpt4 book ai didi

angular - 我无法连接到Google Cloud Platform中的 Elasticsearch

转载 作者:行者123 更新时间:2023-12-03 00:01:03 26 4
gpt4 key购买 nike

我在项目中使用angular 5,并且已经在gcp中设置了elasticsearch和kibana。一切正常,直到我尝试将其连接到我的项目。我知道我必须发送我的凭据,但是它没有用,我也尝试在elasticsearch.yml中添加一些CORS,但是根本没有任何进展。因为我的数据库是firebase,并使用它服务来创建我的 flex 搜索实例。我想将其连接到我的项目中,有人可以帮助我吗?谢谢

这是我的代码:

var client = new elasticsearch.Client({

host: 'http://user:pass@35.225.247.57//elasticsearch',

log: 'trace',
});
client.ping({
// ping usually has a 3000ms timeout

}, function (error) {
if (error) {
console.trace(error);
} else {
console.log('All is well');
}
});

这是服务器的响应
Failed to load http://35.225.247.57//elasticsearch/: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:4200' is therefore not allowed access. The response had HTTP status code 401.

我在elasticsearch.yml中添加了一些CORS
http.cors.allow-origin: "*"
http.cors.allow-credentials: true
http.cors.allow-headers: "X-Requested-With, Content-Type, Content-Length, Authorization"

最佳答案

确保http.cors.enabled设置也设置为true
http.cors.allow-origin配置为一个合理的值(可以通过*进行测试,但您不应该使用该值进行生产;将其限制为要使用的来源)

然后,您必须在更改配置后重新启动ElasticSearch服务。

sudo systemctl stop elasticsearch.service
sudo systemctl start elasticsearch.service

对于它的值(value),您还应该禁用纯文本HTTP访问并仅切换到HTTPS。特别是因为您以明文形式传递凭据。

关于angular - 我无法连接到Google Cloud Platform中的 Elasticsearch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49019433/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com