本页不适用于 ClickHouse Cloud。本文档介绍的功能不适用于 ClickHouse Cloud 服务。
更多信息,请参阅 ClickHouse 的 Cloud Compatibility 指南。
users.xml 或本地访问控制配置中定义。目前支持使用 GET 方法的 基础版 身份验证方案。
HTTP 身份验证服务器定义
config.xml 中添加 http_authentication_servers 部分。
示例
http_authentication_servers 部分中使用不同的名称定义多个 HTTP 服务器。
参数
uri- 用于发起身份验证请求的 URI
connection_timeout_ms- 默认值:1000 毫秒。receive_timeout_ms- 默认值:1000 毫秒。send_timeout_ms- 默认值:1000 毫秒。
max_tries- 发起身份验证请求的最大尝试次数。默认值:3retry_initial_backoff_ms- 重试时 backoff 的初始间隔。默认值:50 毫秒retry_max_backoff_ms- 最大 backoff 间隔。默认值:1000 毫秒
在 users.xml 中启用 HTTP 身份验证
http_authentication 部分,而不是 password 或其他类似部分。
参数:
server- 如前文所述,在主config.xml文件中配置的 HTTP 身份验证服务器名称。scheme- HTTP 身份验证方案。目前仅支持基础版。默认值:基础版
users.xml) :
请注意,HTTP 身份验证不能与任何其他身份验证机制同时使用。如果除了
http_authentication 之外还存在 password 等其他配置段,ClickHouse 将会关闭。使用 SQL 启用 HTTP 身份验证
Basic
传递会话设置
settings 子对象,ClickHouse 会尝试将其中的键值对解析为字符串值,并将其设为已通过身份验证用户当前会话的会话设置。如果解析失败,则会忽略该服务器返回的响应体。