kafka密碼認(rèn)證 kafka認(rèn)證機(jī)制有哪些
Depop二手時(shí)尚知產(chǎn)合規(guī)2025-07-075031
Kafka 的密碼認(rèn)證可以通過 Kafka Admin API 實(shí)現(xiàn)。以下是一個(gè)簡(jiǎn)單的示例,展示了如何使用 Python 和 requests
庫(kù)來獲取 Kafka 集群的管理員權(quán)限:
import requests
def get_admin_api_token(kafka_server, admin_user, admin_password):
url = f"http://{kafka_server}/admin/v2/users"
headers = {
"Content-Type": "application/json",
"Authorization": f"Basic {base64.b64encode(f"{admin_user}:{admin_password}".encode()).decode()}"
}
response = requests.post(url, headers=headers)
if response.status_code == 200:
return response.json()["token"]
else:
raise Exception(f"Failed to get admin token: {response.status_code}")
# 用你的 Kafka 服務(wù)器地址、用戶名和密碼替換以下占位符
kafka_server = "your_kafka_server"
admin_user = "your_admin_user"
admin_password = "your_admin_password"
token = get_admin_api_token(kafka_server, admin_user, admin_password)
print(f"獲取到的管理員 token: {token}")
請(qǐng)確保將 your_kafka_server
、your_admin_user
和 your_admin_password
替換為實(shí)際的 Kafka 服務(wù)器地址、用戶名和密碼。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。
評(píng)論列表

在上述代碼中,Kafka 服務(wù)器的管理員用戶名或密碼不正確,或者網(wǎng)絡(luò)連接有問題,可能會(huì)導(dǎo)致請(qǐng)求失敗,由于使用了 Base64 編碼,如果密碼長(zhǎng)度超過 128 個(gè)字符,可能會(huì)引發(fā)錯(cuò)誤。