首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

配置客户端以安全连接到Kafka集群- Kerberos

为了简单起见,本文中的示例将使用sasl.jaas.config方法。 使用JAAS配置文件 如果您使用的是JAAS配置文件,则需要告诉Kafka Java客户端在哪里找到它。...要使用存储在用户票证缓存中的Kerberos票证,请使用以下jaas.conf文件: KafkaClient { com.sun.security.auth.module.Krb5LoginModule...required useTicketCache=true; }; 要使用Keytab,请改用以下命令: KafkaClient { com.sun.security.auth.module.Krb5LoginModule...属性 我通常不喜欢使用单独的JAAS配置文件,而更喜欢使用sasl.jaas.config Kafka属性为客户端设置JAAS配置。...principal="alice@EXAMPLE.COM"; 示例 以下是使用Kafka控制台使用者使用Kerberos身份验证并直接连接到代理(不使用负载均衡器)从主题读取的示例: # Complete configuration

5.7K20

Spark2Streaming读Kerberos环境的Kafka并写数据到HDFS

2.准备jaas.cof文件内容如下: KafkaClient { com.sun.security.auth.module.Krb5LoginModule required useKeyTab...import java.util.Properties import org.apache.commons.lang.StringUtils import org.apache.hadoop.conf.Configuration...将解析好的数据已流的方式写入HDFS,未使用RDD的方式可以避免数据被覆盖 newrdd.foreachPartition(partitionrecord => { val conf = new Configuration...5.总结 1.在前面的文章Fayson也有介绍Java访问Kerberos环境的Kafka,需要使用到jaas.conf文件,这里的jaas.conf文件Fayson通过spark2-submit的方式指定...,注意我们的jaas.conf文件及keytab需要在集群的所有节点存在,因为Driver和Executor是随机在集群的节点上启动的。

1.3K10

Kerberos 身份验证在 ChunJun 中的落地实践

3.Kerberos 与 JAAS 可插拔的认证模块 JAAS jdk 在 1.4 引入的一种可插拔的认证模块( Pluggable Authentication Module,PAM )的安全体系结构...同时这种体系架构定义的接口无需修改代码即可实现加入多种认证技术和授权机制,因为 JAAS API 定义了应用程序代码与实际验证逻辑之间的抽象,这个抽象不用重新编译现有的应用程序代码就可以作为登录模块的运行时替代...security.Kerberos.login.contexts: 用逗号分隔的登录上下文列表,以提供 Kerberos 凭证(例如,Client,KafkaClient 用于 ZooKeeper 认证和...文件,再通过各个组件提供的参数配置项配置组件所选用的 jaas.conf 的 entry,即可完成 Kerberos 配置。...initiate failed [Caused by GSSException: No valid credentials provided (Mechanism level: Failed to find

1.5K30
领券