身份验证失败通知
概览
如果在建立连接期间发生身份验证失败,AMQP 0-9-1要求代理终止网络连接。这使得客户端难以在连接建立的早期阶段将这种认证失败与真正的网络中断区分开来。RabbitMQ代理为客户提供显式身份验证失败通知,通知他们接收此类通知的能力。
他是如何工作的
代理将根据authentication_failure_close功能的存在以不同方式报告故障。如果不存在此功能,则以传统方式报告身份验证失败:突然关闭网络连接。如果存在此功能,则代理将向客户端发送connection.close命令,指示ACCESS_REFUSED作为原因。在任何一种情况下,代理都将为身份验证失败创建一个日志条目。