清除服务帐户令牌缓存 API

编辑

清除服务帐户令牌缓存 API

编辑

服务帐户令牌缓存中清除一部分条目。

请求

编辑

POST /_security/service/{namespace}/{service}/credential/token/{token_name}/_clear_cache

先决条件

编辑
  • 要使用此 API,您必须至少具有 manage_security 集群权限

描述

编辑

服务帐户令牌存在两个独立的缓存:一个用于由 service_tokens 文件支持的令牌,另一个用于由 .security 索引支持的令牌。此 API 会清除这两个缓存中匹配的条目。

当安全索引的状态发生更改时,由 .security 索引支持的服务帐户令牌缓存会自动清除。当文件发生更改时,由 service_tokens 文件支持的令牌缓存会自动清除。

有关更多信息,请参阅服务帐户

路径参数

编辑
namespace
(必需,字符串) 命名空间的名称。
service
(必需,字符串) 服务的名称。
token_name
(必需,字符串) 要从服务帐户令牌缓存中清除的令牌名称的逗号分隔列表。使用通配符 (*) 清除属于服务帐户的所有令牌。不支持其他通配符模式。

示例

编辑

以下请求清除 token1 令牌的服务帐户令牌缓存

resp = client.security.clear_cached_service_tokens(
    namespace="elastic",
    service="fleet-server",
    name="token1",
)
print(resp)
const response = await client.security.clearCachedServiceTokens({
  namespace: "elastic",
  service: "fleet-server",
  name: "token1",
});
console.log(response);
POST /_security/service/elastic/fleet-server/credential/token/token1/_clear_cache

将多个令牌名称指定为逗号分隔的列表

resp = client.security.clear_cached_service_tokens(
    namespace="elastic",
    service="fleet-server",
    name="token1,token2",
)
print(resp)
const response = await client.security.clearCachedServiceTokens({
  namespace: "elastic",
  service: "fleet-server",
  name: "token1,token2",
});
console.log(response);
POST /_security/service/elastic/fleet-server/credential/token/token1,token2/_clear_cache

要清除服务帐户令牌缓存中的所有条目,请使用通配符 (*) 代替令牌名称

resp = client.security.clear_cached_service_tokens(
    namespace="elastic",
    service="fleet-server",
    name="*",
)
print(resp)
const response = await client.security.clearCachedServiceTokens({
  namespace: "elastic",
  service: "fleet-server",
  name: "*",
});
console.log(response);
POST /_security/service/elastic/fleet-server/credential/token/*/_clear_cache