このページは ClickHouse Cloud には適用されません。ここで説明している機能は ClickHouse Cloud サービスではご利用いただけません。
詳しくは、ClickHouse の Cloud Compatibility ガイドを参照してください。
users.xml またはローカルのアクセス制御パスで定義された既存ユーザーに対する外部認証方式としてのみ使用できます。現在サポートされているのは、GETメソッドを使用する Basic 認証スキームです。
HTTP認証サーバーの定義
config.xml に http_authentication_servers セクションを追加します。
例
http_authentication_servers セクションでは、異なる名前を付けて複数の HTTP サーバーを定義できます。
パラメータ
uri- 認証リクエストの送信先 URI
connection_timeout_ms- デフォルト: 1000 ms。receive_timeout_ms- デフォルト: 1000 ms。send_timeout_ms- デフォルト: 1000 ms。
max_tries- 認証リクエストを行う最大試行回数。デフォルト: 3retry_initial_backoff_ms- 再試行時のバックオフの初期間隔。デフォルト: 50 msretry_max_backoff_ms- バックオフの最大間隔。デフォルト: 1000 ms
users.xml で HTTP 認証を有効にする
password などのセクションの代わりに、http_authentication セクションを指定します。
パラメータ:
server- 前述のとおり、メインのconfig.xmlファイルで設定した HTTP 認証サーバーの名前。scheme- HTTP 認証スキーム。現在サポートされているのはBasicのみです。デフォルト: Basic
users.xml に記述) :
HTTP認証は、他のどの認証方式とも併用できない点に注意してください。
http_authentication と並んで password などの別のセクションが存在すると、ClickHouse は強制的にシャットダウンします。SQL を使用した HTTP 認証の有効化
Basic がデフォルトです
セッション設定の受け渡し
settings サブオブジェクトを含んでいる場合、ClickHouseはその key: value ペアを文字列の値としてパースし、認証済みユーザーの現在のセッションのセッション設定として適用を試みます。パースに失敗した場合、サーバーからのレスポンスボディは無視されます。