Curl 在卡夫卡桥strimzi上启用用户名和密码
我正在尝试将用户名和密码添加到strimzi上的卡夫卡桥中。我不知道我是否正确配置了它,也不知道我是否正确配置了它,为什么不能使用用户名和密码访问 以下是我所做的步骤: 机密文件Curl 在卡夫卡桥strimzi上启用用户名和密码,curl,kubernetes,apache-kafka,kafka-consumer-api,strimzi,Curl,Kubernetes,Apache Kafka,Kafka Consumer Api,Strimzi,我正在尝试将用户名和密码添加到strimzi上的卡夫卡桥中。我不知道我是否正确配置了它,也不知道我是否正确配置了它,为什么不能使用用户名和密码访问 以下是我所做的步骤: 机密文件 apiVersion: v1 kind: Secret metadata: name: bridgeuser type: Opaque data: my-password: cmdoR0ZETColMTY3Cg== 布里奇·亚姆 apiVersion: kafka.strimzi.io/v1alpha1 ki
apiVersion: v1
kind: Secret
metadata:
name: bridgeuser
type: Opaque
data:
my-password: cmdoR0ZETColMTY3Cg==
布里奇·亚姆
apiVersion: kafka.strimzi.io/v1alpha1
kind: KafkaBridge
metadata:
name: my-bridge
spec:
replicas: 1
bootstrapServers: my-cluster-kafka-bootstrap:9092
http:
port: 8080
authentication:
type: plain
username: user
passwordSecret:
secretName: bridgeuser
password: my-password
下面是生成消息的旋度:
curl -X POST -u user:rghGFDL*%167 https://localhost:8080/topics/topic -H 'content-type: application/vnd.kafka.json.v2+json' -d '{"records": [{"key": "key-1","value": "welcome !!"},{"key": "key-2","value": "welcome !!"}]}'
当我这样尝试时,我得到:
{
"offsets": [
{
"error_code": 500,
"message": "Unexpected handshake request with client mechanism PLAIN, enabled mechanisms are []"
},
{
"error_code": 500,
"message": "Unexpected handshake request with client mechanism PLAIN, enabled mechanisms are []"
}
]
}
如果有人可以提前提供帮助和感谢HTTP网桥目前不支持HTTP接口上的任何身份验证。例如,您可以将其与代理或API网关相结合来实现这一点。您在那里配置的身份验证是网桥和Kafka集群之间的身份验证
因此,
curl
请求中的-u user:rghGFDL*%167
被忽略。您与Kafka的连接失败,因为您的代理似乎没有配置为SASL普通身份验证(事实上,它似乎没有启用任何SASL身份验证,正如与客户端机制的意外握手请求所显示的那样,普通、启用的机制是[]
消息).那么我如何在网桥上添加用户名和密码?或者不可能@jakubAs我在回答中说,HTTP不支持它。但您可以将其与代理/API网关结合起来以实现身份验证。