HTTP/REST 客户端和安全性编辑

Elasticsearch 安全功能与标准 HTTP 基本身份验证 标头一起使用来验证用户。由于 Elasticsearch 是无状态的,因此必须在每个请求中发送此标头

Authorization: Basic <TOKEN> 

<TOKEN> 计算为 base64(USERNAME:PASSWORD)

或者,您可以使用 基于令牌的身份验证服务

客户端示例编辑

此示例使用 curl 而不使用基本身份验证来创建索引

curl -XPUT 'localhost:9200/idx'
{
  "error":  "AuthenticationException[Missing authentication token]",
  "status": 401
}

由于没有用户与上述请求关联,因此会返回身份验证错误。现在,我们将使用带有基本身份验证的 curlrdeniro 用户身份创建索引

curl --user rdeniro:taxidriver -XPUT 'localhost:9200/idx'
{
  "acknowledged": true
}

辅助授权编辑

某些 API 支持辅助授权标头,用于您希望任务使用不同的凭据集运行的情况。例如,除了基本身份验证标头之外,您还可以发送以下标头

es-secondary-authorization: Basic <TOKEN> 

<TOKEN> 计算为 base64(USERNAME:PASSWORD)

es-secondary-authorization 标头的语法与 Authorization 标头相同。因此,它也支持使用 基于令牌的身份验证服务。例如

es-secondary-authorization: ApiKey <TOKEN> 

<TOKEN> 计算为 base64(API 密钥 ID:API 密钥)

通过 HTTP 的客户端库编辑

有关使用安全功能与特定于语言的客户端的更多信息,请参阅