이 페이지는 ClickHouse Cloud에는 적용되지 않습니다. 여기에서 설명하는 기능은 ClickHouse Cloud 서비스에서 지원되지 않습니다.
자세한 내용은 ClickHouse의 Cloud Compatibility 가이드를 참조하십시오.
users.xml 또는 로컬 access control 경로에 정의된 기존 사용자에 한해 외부 인증자로만 사용할 수 있습니다. 현재는 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 인증 server의 이름입니다.scheme- HTTP 인증 방식입니다. 현재는Basic만 지원됩니다. 기본값: Basic
users.xml에 추가):
HTTP authentication은 다른 인증 메커니즘과 함께 사용할 수 없습니다.
http_authentication과 함께 password 같은 다른 섹션이 있으면 ClickHouse가 강제 종료됩니다.SQL을 사용한 HTTP 인증 활성화
Basic이 기본값으로 사용됩니다
세션 설정 전달
settings 하위 객체를 포함하는 경우, ClickHouse는 해당 key: value 쌍을 문자열 값으로 파싱하여 인증된 사용자의 현재 세션 설정으로 설정하려고 시도합니다. 파싱에 실패하면 server의 응답 본문은 무시됩니다.