gpt4 book ai didi

angularjs - 如何避免 Elasticsearch 搜索查询中的脚本注入(inject)?

转载 作者:行者123 更新时间:2023-11-29 02:56:26 25 4
gpt4 key购买 nike

我有一个应用程序使用 Angularjs 并将数据库用作 Elastic Search。对于 Elastic Search,版本是 1.3.1,因此默认启用动态脚本。用户可以从应用程序向 Elasticsearch 添加数据。那么在搜索elasticsearch查询时如何避免脚本注入(inject)呢?

最佳答案

  1. 取决于 json 的构建方式,如果它类似于 "{query: {match:"%s"}}" 则可以传递一个字符串以向脚本添加更多文本。
  2. 检查 elasticsearch post 是否对所有人开放 - 你应该关闭它
  3. 您应该使用 groovy 沙盒脚本并限制要使用的库。

关于angularjs - 如何避免 Elasticsearch 搜索查询中的脚本注入(inject)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544331/

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