gpt4 book ai didi

reactjs - 从客户端访问Elasticsearch而不通过API服务器是否安全?

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

例如,假设您将以下Javascript代码嵌入Vue.js或React.js中。

var elasticsearch = require ('elasticsearch');
var esclient = new elasticsearch.Client ({
host: 'Elasticsearch host name of Elascticsearch Cloud's(URL?')
});
esclient.search ({
index: 'your index',
body: {
query: {
match: {message: 'search keyword'}
},
aggs: {
your_states: {
terms: {
field: 'your field',
size: 10
}
}
}
}
}
).then (function (response) {
var hits = response.hits.hits;
}
);

针对像stackoverflow这样的应用程序的搜索引擎时,
如果仅使用Elasticseach云的ROLE设置从公众那里获得GET可以,
即使我没有准备API服务器,我仍认为上述客户端代码可以实现相同的目的,
这是安全问题吗? (例如主机名落在客户端是否有危险)

如果没有问题,搜索引擎的响应速度将会更快,并且实现成本将会降低,
我想知道为什么很多人不会这样做。 (因为这样的示例代码很难在网上看到)

谢谢。

最佳答案

这不是一个好主意。

如果有任何编程知识的客户找到我们的ElasticSearch IP地址,您就大为烦恼,他基本上可以删除所有数据,而无需您注意。

我对XPack安全性不了解,但是如果您不使用它,则绝对被迫将ES隐藏在API后面。

然后,您还必须保护您的ES域安全,以仅允许从API服务器进行访问,并阻止世界其他地方。

关于reactjs - 从客户端访问Elasticsearch而不通过API服务器是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54150888/

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