首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在C#中使用Kerberos配置kafka生产者

如何在C#中使用Kerberos配置kafka生产者
EN

Stack Overflow用户
提问于 2018-02-05 19:24:26
回答 1查看 3.7K关注 0票数 1

嗨,我有一个问题,连接到我的服务器上的卡夫卡…

我在Linux服务器上有kafka (使用Kerberos),java客户端通过添加配置键表,主体(jaas配置)连接到它,现在我需要添加类似配置到c#应用程序,这将产生一些消息到kafka。C#应用程序将在Windows机上运行。

C#应用程序使用的是Confluent.Kafka,连接到没有kerberos身份验证的kafka非常简单,我像在https://github.com/confluentinc/confluent-kafka-dotnet中那样做

但现在我需要将其配置为连接到安全环境...

那么如何配置将使用现有密钥表文件和主体连接?

我在java中看到了很多示例,但在C#中没有一个类似问题的有效示例。

如果能给我进一步解决问题的建议,我将不胜感激。

//更新

当我像这样使用config时,它就开始工作了:

代码语言:javascript
复制
        config = new Dictionary<string, object>
        {
            {"bootstrap.servers", KAFKA_BROKER_SERVERS},
            {"api.version.request", "true"},
            {"security.protocol", "SASL_PLAINTEXT"},
            {"sasl.kerberos.service.name", "kafka"},
            {"sasl.kerberos.principal", "myPrincaipal@REALM"},
            {"debug", "security,broker,protocol"}
        };
EN

回答 1

Stack Overflow用户

发布于 2018-02-07 01:28:48

confluent- Kafka -dotnet (或者更准确地说,librdkafka,底层Kafka客户端实现)将在Windows上使用Windows原生SSPI进行Kerberos身份验证。这意味着您将不能使用键表等,而是依赖于Windows AD上登录用户的凭据。

这里有一个社区贡献的指南:https://github.com/edenhill/librdkafka/wiki/Using-SASL-with-librdkafka-on-Windows

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48621528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档