一个人可以使用 ELB 应用程序负载均衡器(坐在 Solr 前面)添加 CORS 标头吗?

Kev*_*ell 5 ajax solr amazon-web-services cors amazon-elb

我们有许多在 EC2 中运行 Solr 的 EC2 实例,我们过去曾通过另一个应用程序使用过这些实例。我们希望朝着允许用户(通过网络浏览器)直接访问 Solr 的方向发展。

如果 Solr 没有“前面”的东西,这会导致安全风险,因此我们选择尝试使用 ELB(特别是应用程序负载均衡器)作为一种简单且免维护的方式来防止某些请求命中 SOLR(即防止公共删除或以其他方式修改 Solr 中的文档)。

这很有效,但我们意识到我们需要处理CORS问题。换句话说,我们需要为来自浏览器的请求添加适当的标头。我还没有看到使用 Application Load Balancer 做到这一点的方法,但我想知道是否有可能做到这一点。如果这是不可能的,我希望作为额外的建议添加这些标题的更简单和最简单的方法。我们真的真的很讨厌在 Solr 前面添加像 nginx 这样的东西,因为这样我们就有了额外的冗余来处理,更多的服务器等等。

谢谢!

yur*_*s87 1

我在 ALB 的 CORS 上找不到太多信息,我记得当我将 Beanstalk 与 ELB 一起使用时,我必须直接在我的 java 应用程序中添加 CORS 支持。

话虽如此,我可以找到很多关于如何为Solr设置 CORS 的文章。它可以成为您的选择吗?