清除服务账户令牌缓存 API
从服务账户令牌缓存中逐出部分条目。
服务账户令牌存在两个独立的缓存:
- 一个用于由
service_tokens文件支持的令牌 - 另一个用于由
.security索引支持的令牌
此 API 清除两个缓存中匹配的条目。
此外:
- 由
.security索引支持的令牌缓存在安全索引状态更改时自动清除。 - 由
service_tokens文件支持的令牌缓存在文件更改时自动清除。
有关更多信息,请参阅服务账户。
POST /_security/service/{namespace}/{service}/credential/token/{token_name}/_clear_cache
前置条件
- 要使用此 API,你必须至少具有
manage_security集群权限。
路径参数
namespace
(必需,字符串)命名空间的名称。
service
(必需,字符串)服务的名称。
token_name
(必需,字符串)要从服务账户令牌缓存中逐出的令牌名称的逗号分隔列表。使用通配符(*)逐出属于某个服务账户的所有令牌。不支持其他通配符模式。
示例
以下示例清除单个令牌(token1)的缓存:
POST /_security/service/elastic/fleet-server/credential/token/token1/_clear_cache
以下示例清除多个令牌的缓存:
POST /_security/service/elastic/fleet-server/credential/token/token1,token2/_clear_cache
以下示例使用通配符清除某个服务账户所有令牌的缓存:
POST /_security/service/elastic/fleet-server/credential/token/*/_clear_cache