Kafka SASL认证授权(四)认证源码解析

Kafka SASL认证授权(四)认证源码解析。

官网地址:https://kafka.apache.org/

Kafka SASL认证授权(四)认证源码解析_第1张图片
一、认证流程
在了解kafka网络模型的基础上,了解它的认证流程:

ApiVersionsRequest->SaslHandshakeRequest->a series of SASL client and server tokens corresponding to the mechanism are sent->认证成功,继续处理后续的请求,否则关闭连接。

状态转换见SaslServerAuthenticator

Kafka SASL认证授权(四)认证源码解析_第2张图片
https://kafka.apache.org/protocol#sasl_handshake

具体逻辑chanel验证流程以sasl/plain为例:

Kafka SASL认证授权(四)认证源码解析_第3张图片
分析这个包的内容:
Kafka SASL认证授权(四)认证源码解析_第4张图片
server factory创建sasl plain server单例。server负责按协议获取username 与 password,再最终调用plain server call

你可能感兴趣的:(架构师成长之路,kafka,分布式,sasl,acl,scram,认证,授权)