Токен на предъявителя авторизации с NESTasticsearch и C#

У меня возникла проблема при попытке подключиться к API эластичного поиска. API ожидает токен на предъявителя, но библиотека NEST обеспечивает только базовую аутентификацию, и я также должен передать пользовательский заголовок. Так кто-нибудь сталкивался с этой проблемой? Как передать пользовательские заголовки?!

Спасибо

3 ответа

Вы можете добавить заголовки, которые должны быть добавлены ко всем запросам на ConnectionSettings

var pool = new SingleNodeConnectionPool(new Uri("http://localhost:9200"));
var connectionSettings = new ConnectionSettings(pool)
    .GlobalHeaders(new NameValueCollection 
    { 
        { "Authorization", "Bearer fnoi3nfion3fn00jr0j1r0" } 
    });

var client = new ElasticClient(connectionSettings);

На самом деле я получил ошибочную концепцию. На самом деле я взаимодействую с API, который инкапсулирует эластичный поиск и просто использует синтаксис запроса эластичного поиска, поэтому мне не нужно было использовать NEST, пакет эластичного поиска, для соединения с ним. И мне просто нужно взаимодействовать с помощью простого http-звонка.

Во всяком случае, спасибо, Расс

Вы можете добавить любой заголовок к вашему запросу:

req.Headers.Add("CustomeKey", CustomeData);
Другие вопросы по тегам