使用NEST elasticsearch和C#授权持有者令牌

时间:2017-10-18 14:18:56

标签: c# nest elasticsearch-net

我在尝试连接到elasticsearch API时遇到了问题。 API期望持有者令牌,但NEST lybrary仅提供基本身份验证,我也必须传递自定义头。那么,有没有人必须面对这个问题?如何传递自定义标题?!

由于

enter image description here

3 个答案:

答案 0 :(得分:1)

您可以在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);

答案 1 :(得分:0)

您可以在请求中添加任何标头:

req.Headers.Add("CustomeKey", CustomeData);

答案 2 :(得分:0)

其实我的错误概念。实际上我正在与一个封装弹性搜索的API进行交互,只使用elasticsearch查询sintax,所以我不需要使用弹性搜索包NEST来连接它。我只需要通过简单的http调用进行交互。

无论如何,谢谢Russ