使用NEST,使用Jetty对ElasticSearch中的索引文档进行身份验证

时间:2014-03-20 18:00:32

标签: elasticsearch jetty nest elasticsearch-plugin

我使用Jetty插件验证了托管Elastic Search的计算机。在安全性方面一切正常。但我的问题是我需要在使用Jetty保护的相同索引中添加文档/更新文档。在NEST中,我试图找到与uri(由jetty担保)连接的方法与用户名和密码相关的任何内容,以索引我的数据。但是没有任何方法或API有帮助。

我需要知道“NEST是否支持,索引由Jetty保护的弹性搜索”,如果答案是肯定的,那么请告诉我们如何做到。

谢谢, PDK

1 个答案:

答案 0 :(得分:4)

您可以尝试将用户名/密码放在用于连接Jetty安全Elasticsearch索引的URI中。

 http://username:password@elasticsearchhost:9200

由于您需要将Uri对象传递给NEST的ConnectionSettings,因此您可以将其设置如下: ( 2014年4月25日更新 - 反映Uri课程的正确用法。

 var uri = new Uri("http://username:password@elasticsearchhost");
 var client = new ElasticClient(new ConnectionSettings(uri));