当前位置: 首页 > news >正文

【Elastsearch】如何获取已创建的api keys

在Elasticsearch中,可以通过API获取已创建的API密钥(API keys)。以下是具体步骤和示例:


1.使用`GET`请求获取API密钥
Elasticsearch提供了`GET`API,用于列出当前用户可以访问的所有API密钥。


请求格式

```plaintext
GET /_security/api_key
```

示例
假设你已经配置了Elasticsearch的安全性(如用户名和密码),可以通过以下方式获取API密钥:


```bash
curl -u your_username:your_password -X GET "https://your_elasticsearch_host:9200/_security/api_key?pretty"
```

• `-u your_username:your_password`:用于认证,替换为你的用户名和密码。

• `https://your_elasticsearch_host:9200`:替换为你的Elasticsearch集群地址。

• `pretty`:可选参数,用于格式化输出结果,便于阅读。


示例输出

```json
{
  "api_keys" : [
    {
      "name" : "my_api_key",
      "id" : "example_api_key_id",
      "api_key" : "example_api_key_value",
      "created_at" : "2025-05-06T12:00:00Z",
      "invalidated" : false,
      "username" : "your_username",
      "realm" : "native",
      "metadata" : { }
    }
  ]
}
```

2.获取特定API密钥
如果你知道API密钥的名称或ID,可以通过以下方式获取特定的API密钥:


请求格式

```plaintext
GET /_security/api_key/{id_or_name}
```

示例

```bash
curl -u your_username:your_password -X GET "https://your_elasticsearch_host:9200/_security/api_key/my_api_key?pretty"
```

3.注意事项

• 权限要求:只有具有`manage_security`或`manage_api_key`权限的用户才能列出API密钥。

• 安全性:API密钥的值在创建后不会再次显示,因此需要妥善保存。如果忘记API密钥的值,只能重新创建。

• 过滤参数:可以通过`show_owned`参数控制是否显示当前用户拥有的API密钥。例如:

```bash
  curl -u your_username:your_password -X GET "https://your_elasticsearch_host:9200/_security/api_key?show_owned=true&pretty"
  ```


通过以上方法,你可以方便地获取已创建的API密钥信息。

相关文章:

  • 如何从服务器日志中分析是否被黑客攻击?
  • 使用代理IP获取公开数据指南
  • UE5 Audio2Face导出USD表情与ARKIT表情重定向
  • Leetcode Hot 100最长连续序列
  • 将真实世界带入Unreal Engine:Cesium for Unreal深度解析与实战指南
  • 【bug】fused_bias_act_kernel.cu卡住没反应
  • 【JVM】从零开始深度解析JVM
  • 论微服务架构设计及应用
  • 【AI News | 20250506】每日AI进展
  • 【Python系列】Python 中的 HTTP 请求处理
  • LLM损失函数面试会问到的
  • 【Azure Redis 缓存】关于Azure Cache for Redis 服务在传输和存储键值对(Key/Value)的加密问题
  • 在Spring Boot 中如何配置MongoDB的副本集 (Replica Set) 或分片集群 (Sharded Cluster)?
  • HTTP协议网络读卡器通讯报文
  • WebSoket的简单使用
  • Rice Science∣武汉大学水稻研究团队发现水稻壁相关激酶OsWAKg16和OsWAKg52同时调控水稻抗病性和产量
  • 关系型数据库与非关系型数据库深度对比:从设计哲学到应用场景的全解析
  • 在Star-CCM+中实现UDF并引用场数据和网格数据
  • 【C语言】初阶数据结构相关习题(一)
  • Leetcode 刷题记录 07 —— 链表
  • 一网红被指涉脱衣殴打霸凌事件,沈阳警方:刑拘1人,处罚5人
  • 上海黄浦区拟73.2654亿元协议出让余庆里7宗组合地块
  • 丁薛祥在学习《习近平经济文选》第一卷专题研讨班上强调,深入学习贯彻习近平经济思想,加强党中央对经济工作的集中统一领导
  • 马上评|从一个细节看今年五一档电影
  • 贵州召开全省安全生产电视电话会议:以最严要求最实举措守牢安全底线
  • 贵州黔西市载人游船倾覆事故已致3人遇难,14人正在搜救中