我通过Jetty运行Solr 6.6。
我通过修改etc/jetty.xml
和etc/webdefault.xml
成功启用了基本身份验证。 This question
我还可以通过在IPAccessHandler
周围添加ContextHandlerCollection
来限制基于IP地址的Solr访问。 This question
但我想要实现的是对来自所有外部IP的请求进行身份验证,除了来自localhost(127.0.0.1)的请求。 Localhost应该能够访问Solr REST API而无需任何身份验证。
我认为我需要设置jetty来运行2台服务器或2台虚拟主机,但我无法弄清楚究竟是怎么回事。显然,2台服务器(或虚拟主机)应该连接到同一个Solr实例。 P.S。:如果来自Localhost的请求需要在没有身份验证的情况下提供服务,则可以在不同的端口上发送。