清除服务帐户令牌缓存 API
编辑清除服务帐户令牌缓存 API
编辑从服务帐户令牌缓存中清除一部分条目。
请求
编辑POST /_security/service/{namespace}/{service}/credential/token/{token_name}/_clear_cache
描述
编辑服务帐户令牌存在两个独立的缓存:一个用于由 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