You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kafka.apache.org by ij...@apache.org on 2018/06/12 08:59:23 UTC
[kafka] branch trunk updated: KAFKA-6562: Make jackson-databind an
optional clients dependency (#5110)
This is an automated email from the ASF dual-hosted git repository.
ijuma pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/kafka.git
The following commit(s) were added to refs/heads/trunk by this push:
new dbca6b9 KAFKA-6562: Make jackson-databind an optional clients dependency (#5110)
dbca6b9 is described below
commit dbca6b9b88e8e2eaa6a9c091ce5d88b8229c0d39
Author: Manikumar Reddy O <ma...@gmail.com>
AuthorDate: Tue Jun 12 14:28:58 2018 +0530
KAFKA-6562: Make jackson-databind an optional clients dependency (#5110)
Use `provided` scope in Maven.
Reviewers: Rajini Sivaram <ra...@googlemail.com>, Ismael Juma <is...@juma.me.uk>
---
build.gradle | 12 +++++++++++-
docs/security.html | 2 ++
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/build.gradle b/build.gradle
index 911ba09..60476ee 100644
--- a/build.gradle
+++ b/build.gradle
@@ -785,11 +785,20 @@ project(':examples') {
project(':clients') {
archivesBaseName = "kafka-clients"
+ configurations {
+ jacksonDatabindConfig
+ }
+
+ // add jacksonDatabindConfig as provided scope config with high priority (1000)
+ conf2ScopeMappings.addMapping(1000, configurations.jacksonDatabindConfig, "provided")
+
dependencies {
compile libs.lz4
compile libs.snappy
compile libs.slf4jApi
- compile libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token parsing
+ compileOnly libs.jacksonDatabind // for SASL/OAUTHBEARER bearer token parsing
+
+ jacksonDatabindConfig libs.jacksonDatabind // to publish as provided scope dependency.
testCompile libs.bcpkix
testCompile libs.junit
@@ -798,6 +807,7 @@ project(':clients') {
testCompile libs.powermockEasymock
testRuntime libs.slf4jlog4j
+ testRuntime libs.jacksonDatabind
}
task determineCommitId {
diff --git a/docs/security.html b/docs/security.html
index 877ca57..c1682ff 100644
--- a/docs/security.html
+++ b/docs/security.html
@@ -715,6 +715,8 @@
<pre>
security.protocol=SASL_SSL (or SASL_PLAINTEXT if non-production)
sasl.mechanism=OAUTHBEARER</pre></li>
+ <li>The default implementation of SASL/OAUTHBEARER depends on the jackson-databind library.
+ Since it's an optional dependency, users have to configure it as a dependency via their build tool.</li>
</ol>
</li>
<li><h5><a id="security_sasl_oauthbearer_unsecured_retrieval" href="#security_sasl_oauthbearer_unsecured_retrieval">Unsecured Token Creation Options for SASL/OAUTHBEARER</a></h5>
--
To stop receiving notification emails like this one, please contact
ijuma@apache.org.