kafkajs-sasl身份验证的错误密码未引发错误

nc1teljy  于 2021-06-05  发布在  Kafka
关注(0)|答案(1)|浏览(461)

这是我的制作人用的 kafkajs . 当我在中提供不正确的用户名时 options.username ,我看到消息了 Connected . 如何处理与的连接错误 kafkajs ?

const { Kafka, logLevel } = require('kafkajs')

async function kafkaProducer(options) {
    const kafka = new Kafka({
        brokers: [options.bootstrapServer],
        clientId: options.clientId,
        ssl: {
            rejectUnauthorized: false,
            ca: [fs.readFileSync(options.caCertPath, 'utf-8')]
        },
        sasl: {
            mechanism: options.saslMechanism, // PLAIN
            username: options.username,
            password: options.password
        },
        requestTimeout: 2000,
        retry: {
            retries: 1
        },
        logLevel: logLevel.ERROR
    })
    //
    const producer = kafka.producer()
    try {
        await producer.connect()
        console.log('Connected')
    } catch(e) {
        throw new Error(e)
    }
}
dkqlctbz

dkqlctbz1#

Kafka会给你一个错误 connect 如果身份验证失败。参见此测试示例。
很可能您没有在代理端正确设置身份验证。有关如何在代理上配置sasl的信息,请参阅文档。

相关问题