- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个可以工作的 python kafka,它是代码:
class TokenProvider(object):
def __init__(self,client_id,client_secret):
self.client_id = client_id
self.client_secret = client_secret
def token(self):
token_url = 'https://test.com/protocol/openid-connect/token'
client = BackendApplicationClient(client_id=self.client_id)
oauth = OAuth2Session(client=client)
token_json = oauth.fetch_token(token_url=token_url, client_id=self.client_id, client_secret=self.client_secret)
token = token_json['access_token']
#print(token)
return token
consumer = KafkaConsumer(
group_id=None,
bootstrap_servers=['test.com:9094'],
security_protocol='SASL_SSL',
sasl_mechanism='OAUTHBEARER',
sasl_oauth_token_provider=TokenProvider(client_id,client_secret),
ssl_check_hostname=False,
ssl_context=create_ssl_context(),
auto_offset_reset=offset,
enable_auto_commit=False,
value_deserializer=lambda m: decode(m)
)
consumer.subscribe(topics=['test.stream'])
我的合流 python 是下面的,我得到这个错误
cimpl.KafkaException: KafkaError{code=_INVALID_ARG,val=-186,str="Property "oauthbearer_token_refresh_cb" must be set through dedicated .._set_..() function"}
c = Consumer({
'bootstrap.servers': 'test.com:9094',
'sasl.mechanism': 'OAUTHBEARER',
'security.protocol': 'SASL_SSL',
'oauthbearer_token_refresh_cb': TokenProvider(client_id,client_secret),
'group.id': str(uuid.uuid1()),
'auto.offset.reset': 'earliest'
})
c.subscribe(['test.stream'])
那么如何让融合的 kafka 工作呢?我似乎对使用 OAUTHBEARER 和 SASL_SSL 的 oauthbearer_token_refresh_cb 有问题。
本质上,我使用 jwt token 进行身份验证
最佳答案
根据 https://github.com/edenhill/librdkafka/blob/master/CONFIGURATION.md 处的文档,必须使用 rd_kafka_conf_set_oauthbearer_token_refresh_cb()
设置 oauthbearer_token_refresh_cb
选项。但是请注意,您正在尝试将其设置为不可调用的 TokenProvider
实例,因此您可能希望传递 TokenProvider(...).token
。
SASL/OAUTHBEARER token refresh callback (set withrd_kafka_conf_set_oauthbearer_token_refresh_cb(), triggered byrd_kafka_poll(), et.al. This callback will be triggered when it istime to refresh the client's OAUTHBEARER token.
关于python - 从 python-kafka 转换为 confluent kafka - 如何使用 SASL_SSL、OAUTHBEARER 和 Tokens 创建奇偶校验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64857884/
我一直在尝试使用 Spark Structured Streaming API 通过 SASL_SSL 连接到 Kafka 集群。我已将 jaas.conf 文件传递给执行者。看来我无法设置 ke
我想创建和使用 java 实用程序来获取信息并创建/修改/删除主题。 要创建实用程序,我正在尝试 this link 中的示例 这就是我在代码中设置属性的方式: Properties adminCon
我正在运行一些 java 8 Kafka 应用程序,其中一些是 Kafka 流,其他是普通的生产者/消费者。 对于它们中的每一个,都不存在功能问题,它们在大多数时间都运行良好。 但是,对于它们中的每一
当我在带有 PLAIN_TEXT 端口 9092 的 Kafka 代理中使用下面的“/usr/bin/kafka-delete-records”命令时,该命令工作正常,但是当我使用 SASL_SSL
SSL 的工作原理是众所周知的,因为它被广泛使用并且在任何地方都得到了很好的描述。简而言之 - SSL 涉及 客户端通过验证服务器 X.509 证书来验证服务器的真实性。 然后使用 diffie-he
当尝试使用golang连接到kafka消费者(Centos中的kafka_2.11-2.0.0)时,出现以下错误: [ 2019_12_12_12:45:05 ] ----> Kafka Consu
我已经能够在未启用 SASL 或 SSL 的情况下成功连接 GCS 连接器。当我启用 SASL 和 SSL 时; connect-standalone 似乎无法与代理通信。 问题似乎出在 gcs-si
我正在使用 node-rdkafka 通过以下选项连接到 IBM MessageHub: var options = { // 'debug': 'all', 'metadata.broker
我正在尝试使用 SASL_SSL 配置 Spring Cloud Kafka,但无法使其正常工作。我相信我的 application.yml 未正确配置,因此请提供建议和帮助。 这是我的 applic
我有一个可以工作的 python kafka,它是代码: class TokenProvider(object): def __init__(self,client_id,client
我是一名优秀的程序员,十分优秀!