清除缓存 API编辑

从用户缓存中逐出用户。您可以完全清除缓存或逐出特定用户。

请求编辑

POST /_security/realm/<realms>/_clear_cache

POST /_security/realm/<realms>/_clear_cache?usernames=<usernames>

描述编辑

用户凭据缓存在每个节点的内存中,以避免为每个传入请求连接到远程身份验证服务或访问磁盘。您可以使用一些领域设置来配置用户缓存。有关更多信息,请参阅控制用户缓存

要从角色缓存中逐出角色,请参阅清除角色缓存 API。要从权限缓存中逐出权限,请参阅清除权限缓存 API。要从 API 密钥缓存中逐出 API 密钥,请参阅清除 API 密钥缓存 API

路径参数编辑

<realms>
(必填,字符串)要清除的领域列表,以逗号分隔。要清除所有领域,请使用*。不支持其他通配符模式。
usernames
(可选,列表)要从缓存中清除的用户的逗号分隔列表。如果不指定此参数,则 API 会从用户缓存中逐出所有用户。

示例编辑

例如,要逐出file领域缓存的所有用户

POST /_security/realm/default_file/_clear_cache

要逐出选定的用户,请指定usernames参数

POST /_security/realm/default_file/_clear_cache?usernames=rdeniro,alpacino

要清除多个领域的缓存,请将领域指定为逗号分隔列表

POST /_security/realm/default_file,ldap1/_clear_cache

要清除所有领域的缓存,请使用*

POST /_security/realm/*/_clear_cache