Kafka SASL认证授权(四)认证源码解析。
官网地址:https://kafka.apache.org/
一、认证流程
在了解kafka网络模型的基础上,了解它的认证流程:
ApiVersionsRequest->SaslHandshakeRequest->a series of SASL client and server tokens corresponding to the mechanism are sent->认证成功,继续处理后续的请求,否则关闭连接。
状态转换见SaslServerAuthenticator
https://kafka.apache.org/protocol#sasl_handshake
具体逻辑chanel验证流程以sasl/plain为例:
分析这个包的内容:
server factory创建sasl plain server单例。server负责按协议获取username 与 password,再最终调用plain server call