Токен на предъявителя авторизации с 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);