
# 使用Sasl Plaintext认证
#### 操作场景
在启用Kerberos认证集群环境下，Kafka当前支持Sasl Plaintext认证。
#### 约束与限制
- 本章节适用于MRS 3.2.0及之后版本。
- 如果当前集群版本为MRS 3.2.0-LTS.1，需确保集群已安装MRS 3.2.0-LTS.1.5或之后的补丁版本。
 
#### 操作步骤
1. Kafka服务端配置Sasl Plain认证。 
   1. 登录FusionInsight Manager页面。
   
   2. 选择"集群 \> 服务 \> Kafka \> 配置 \> 全部配置"，搜索参数"sasl.enabled.mechanisms"，将参数值改为"GSSAPI,PLAIN"。单击"保存"。
   
   3. 单击"概览"，选择"更多 \> 重启服务"使配置生效。
   
   
   
   

2. Kafka客户端配置Sasl Plain认证。 
   Kafka客户端只需要配置动态jaas.conf并设置相关认证属性即可。详情可参考样例工程com.huawei.bigdata.kafka.example.security包的Producer中认证样例代码。
   ```
   public static Properties initProperties() {
       ............
       props.put("sasl.mechanism", "PLAIN");
       props.put("sasl.jaas.config","org.apache.kafka.common.security.plain.PlainLoginModule required username=manager_user password=密码;");
   }
   ```
   ![](https://support.huaweicloud.com/devg-lts-mrs/public_sys-resources/note_3.0-zh-cn.png)
   - *manager_user*为FusionInsight Manager创建的人机用户，需要具有正在使用的Topic的生产消费权限。
   
   - *密码* 为用户*manager_user*的密码。密码必须符合正则表达式".\*\[\`\~!=@#$%\^\&\*()\\\\.\\\\-_+\|\\\\\[\\\\{\\\\}\\\\\]:\<\>?/\\\\\\\\\].\*"。
    
   
   
 
