security_exception: security_exception: unable to authenticate / action [...] is unauthorized for user [...] (HTTP 401/403)(无法认证 / 用户无权执行该操作)
Elasticsearch含义
认证(401 Unauthorized)或授权(403 Forbidden)失败。401 表示凭据缺失/不正确;403 表示用户已认证,但对该操作/索引缺少所需的角色/权限。
原因
用户名/密码或 API key 错误、缺少 Authorization 头、token 已过期/无效、用户缺少相关索引或集群权限,或角色分配缺失/不正确。
解决方法
对于 401:发送正确的凭据/API key 并检查 Authorization 头。对于 403:检查用户的角色和权限(GET _security/user/app_user、GET _security/role/app_role),并添加所需的索引/集群权限。遵循最小权限原则。如果使用 API key,核实其有效期和权限。
同一数据库的其他条目
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...](没有可用的分片)
- es_rejected_execution_exceptiones_rejected_execution_exception: rejected execution of ... on ... (queue capacity ...) (HTTP 429)(线程池队列已满,执行被拒绝)
- master_not_discovered_exceptionmaster_not_discovered_exception / MasterNotDiscoveredException(未发现 master 节点)
- validation_exceptionvalidation_exception / illegal_argument_exception: Validation Failed: ...(校验失败)
- task_cancelled_exceptiontask_cancelled_exception: Task was cancelled / TaskCancelledException(任务已被取消)
- action_request_validation_exceptionaction_request_validation_exception
- index_closed_exceptionindex_closed_exception