Curl 在卡夫卡桥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

我正在尝试将用户名和密码添加到strimzi上的卡夫卡桥中。我不知道我是否正确配置了它,也不知道我是否正确配置了它,为什么不能使用用户名和密码访问 以下是我所做的步骤:

机密文件

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网关结合起来以实现身份验证。