Password can be passed as value of the X-ClickHouse-Key header docs. But header values have some limitations about what characters can be used (learned from practical tests and https://www.rfc-editor.org/rfc/rfc7230#section-3.2.6) what would require escaping special chars. Basic authentication helps to avoid all this and is standard authentication mechanism.
This PR changes both clients (v1, v2).
New configuration parameter is added:
com.clickhouse.client.http.config.ClickHouseHttpOption#USE_BASIC_AUTHENTICATION - allows to switch using ClickHouse X- headers to authenticate. Default is using basic auth.
Summary
Password can be passed as value of the
X-ClickHouse-Key
header docs. But header values have some limitations about what characters can be used (learned from practical tests and https://www.rfc-editor.org/rfc/rfc7230#section-3.2.6) what would require escaping special chars. Basic authentication helps to avoid all this and is standard authentication mechanism. This PR changes both clients (v1, v2).New configuration parameter is added:
com.clickhouse.client.http.config.ClickHouseHttpOption#USE_BASIC_AUTHENTICATION
- allows to switch using ClickHouseX-
headers to authenticate. Default is using basic auth.Closes: https://github.com/ClickHouse/clickhouse-java/issues/1305
Checklist
Delete items not relevant to your PR: