Используя NEST, индексируйте документы в ElasticSearch, которые аутентифицированы с помощью Jetty.

Я аутентифицировал машину, на которой размещен Elastic Search, с помощью плагина Jetty. В плане безопасности все работает нормально. Но моя проблема в том, что мне нужно добавить документы/обновить документы в тот же индекс, который защищен с помощью Jetty. В NEST я пытался найти что-нибудь, связанное с методом соединения uri (защищенного причалом) с именем пользователя и паролем для индексации моих данных. Но никакие методы или API не выручают.

Мне нужно знать «Поддерживает ли NEST индексацию Elastic Search, защищенную Jetty», и если да, то расскажите, как это можно сделать.

Спасибо, ПДК


person Dinesh Kumar P    schedule 20.03.2014    source источник


Ответы (1)


Можете ли вы попробовать ввести имя пользователя/пароль в URI, который вы используете для подключения к защищенному Jetty индексу Elasticsearch.

 http://username:password@elasticsearchhost:9200

Поскольку вам необходимо передать объект Uri объекту ConnectionSettings для NEST, вы можете установить его следующим образом: (Обновлено 25.04.14 — отражает правильное использование с классом Uri.)

 var uri = new Uri("http://username:password@elasticsearchhost");
 var client = new ElasticClient(new ConnectionSettings(uri));  
person Paige Cook    schedule 21.03.2014
comment
Второй фрагмент кода не будет работать, так как информация о пользователе доступна только для чтения в соответствии с документацией msdn.microsoft.com/en-us/library/vstudio/system.uri.userinfo Первый фрагмент работает отлично. - person Sean Feldman; 25.04.2014