Я новичок в Confluent Kafka и могу запускать Confluent kafka, его производителя и потребителя с Avro. Я зарегистрировал мою новую схему с этими командами с помощью этого руководства .:
D:\ApachKafka\confluent>python register_Scehma.py http://localhost:8081 playerTopic messageFormat.avsc
Вот мой код Python для реестра:
import os
import sys
import requests
schema_registry_url = sys.argv[1]
topic = sys.argv[2]
schema_file = sys.argv[3]
aboslute_path_to_schema = os.path.join(os.getcwd(), schema_file)
print("Schema Registry URL: " + schema_registry_url)
print("Topic: " + topic)
print("Schema file: " + schema_file)
print
with open(aboslute_path_to_schema, 'r') as content_file:
schema = content_file.read()
payload = "{ \"schema\": \"" \
+ schema.replace("\"", "\\\"").replace("\t", "").replace("\n", "") \
+ "\" }"
url = schema_registry_url + "/subjects/" + topic + "-value/versions"
headers = {"Content-Type": "application/vnd.schemaregistry.v1+json"}
r = requests.post(url, headers=headers, data=payload)
if r.status_code == requests.codes.ok:
print("Success")
else:
r.raise_for_status()
Всеработает нормально, мой производитель отправляет avro данные, и я получаю их на моем клиенте с помощью C #. Но теперь я хочу реализовать реестр реестра с базовыми учетными данными аутентификации. По этой причине я гуглил и нашел эту ссылку , что меня очень смущает. Например, он заявил, что использование следующих параметров позволяет настроить реестр реестра для запроса аутентификации:
authentication.method=BASIC
authentication.roles=<user-role1>,<user-role2>,...
authentication.realm=<section-in-jaas_config.file>
где я должен добавить эти строки? Документация сбивает с толку, поэтому я ищу способ реализации реестра схемы с базовой аутентификацией?