druid/extensions-contrib
Paul Rogers f4dcc52dac
Redesign QueryContext class (#13071)
We introduce two new configuration keys that refine the query context security model controlled by druid.auth.authorizeQueryContextParams. When that value is set to true then two other configuration options become available:

druid.auth.unsecuredContextKeys: The set of query context keys that do not require a security check. Use this for the "white-list" of key to allow. All other keys go through the existing context key security checks.
druid.auth.securedContextKeys: The set of query context keys that do require a security check. Use this when you want to allow all but a specific set of keys: only these keys go through the existing context key security checks.
Both are set using JSON list format:

druid.auth.securedContextKeys=["secretKey1", "secretKey2"]
You generally set one or the other values. If both are set, unsecuredContextKeys acts as exceptions to securedContextKeys.

In addition, Druid defines two query context keys which always bypass checks because Druid uses them internally:

sqlQueryId
sqlStringifyArrays
2022-10-15 11:02:11 +05:30
..
aliyun-oss-extensions Lazy initialization of segment killers, movers and archivers (#13170) 2022-10-04 15:55:46 +05:30
ambari-metrics-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
cassandra-storage Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
cloudfiles-extensions Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
compressed-bigdecimal CompressedBigDecimal Min/Max (#13141) 2022-10-11 16:35:21 -07:00
distinctcount Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
dropwizard-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
gce-extensions Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
graphite-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
influx-extensions Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
influxdb-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
kafka-emitter Fix compiler error: The project was not built since its build path is incomplete. Cannot find the class file for org.slf4j.Logger. Fix the build path then try building this project (#13029) 2022-09-06 20:49:41 +05:30
materialized-view-maintenance Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
materialized-view-selection Redesign QueryContext class (#13071) 2022-10-15 11:02:11 +05:30
momentsketch Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
moving-average-query Redesign QueryContext class (#13071) 2022-10-15 11:02:11 +05:30
opentelemetry-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
opentsdb-emitter Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
prometheus-emitter prometheus-emitter supports sending metrics to pushgateway regularly … (#13034) 2022-09-09 20:46:14 +08:00
redis-cache Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
sqlserver-metadata-storage Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
statsd-emitter Improve global-cached-lookups metric reporting (#13219) 2022-10-13 18:51:54 -04:00
tdigestsketch Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
thrift-extensions Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
time-min-max Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
virtual-columns Bump up the version to 25.0.0 (#12975) 2022-08-29 11:27:38 +05:30
README.md fix broken links (#9537) 2020-03-22 17:41:18 -07:00

README.md

Community Extensions

Please contribute all community extensions in this directory and include a doc of how your extension can be used under docs/development/extensions-contrib/.

Please note that community extensions are maintained by their original contributors and are not packaged with the core Druid distribution. If you'd like to take on maintenance for a community extension, please post on dev@druid.apache.org to let us know!