gpt4 book ai didi

tomcat - Solr/TomCat 限制端点

转载 作者:行者123 更新时间:2023-11-28 23:33:41 24 4
gpt4 key购买 nike

我的主要问题是 HelioSearch Solr 实例,但我已经包括了 Tomcat,因为它可能是我需要更改的所有内容,我也是 Tomcat NOOB。

Solr 有一个非常成熟的 REST API,可能过于庞大 - 它是一个 known issue(SOLR1523)您可以通过未经身份验证的 HTTP GET 请求删除整个 Solr 集合。http://localhost:8983/solr/update?commitWithin=10&stream.body=%3Cdelete%3E%3Cquery%3E*:*%3C/query%3E%3C/delete%3E"

在修复发布之前,我不能将 Solr 或 Tomcat 端的某些配置更改为:(从最好的情况到最坏的情况)

  1. 为每个指向 AuthN/AuthZ 提供商(ZooKeeper/CXF?我也不确定它们是如何工作的)的端点/HTTP 动词建立一个过滤器
  2. 使用环境变量指定 IP 白名单过滤器
  3. 指定硬编码的 IP 白名单过滤器

我需要更新吗?用于将新数据馈送到集合中的端点,但我只需要发布该数据,所以有第四个选项:删除/阻止 GET 端点(即使它是通过一些 hacky 路由/重载/遮挡方法)。甚至更严重的是,Tomcat 的 Coyote 部分是否可以查找字符串“delete”..yuk,但我很绝望。

我知道 Solr 项目本身并不关心安全性,但即使有防火墙后的解决方案,也有太多愚蠢或愚蠢的用户。

最佳答案

除非您是有这方面经验的系统管理员,否则最好的办法是根本不公开 Solr。请改用客户端。类似于 Spring-Data-Solr非常简单。

可以看到an example of it用于 Solr Start 资源网站上的自动完成功能 JavaDoc search .

当然,您仍然想保护 Solr,但现在您可以将其与应用程序共同托管,并让 Tomcat/Jetty 仅在本地主机上监听。或者您可以在 Solr 和客户端应用程序之间设置单独的防火墙规则。

关于tomcat - Solr/TomCat 限制端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259127/

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