kafka-jira mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "ASF GitHub Bot (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (KAFKA-3722) PlaintextChannelBuilder should not use ChannelBuilders.createPrincipalBuilder(configs) for creating instance of PrincipalBuilder
Date Sun, 25 Feb 2018 21:32:00 GMT

    [ https://issues.apache.org/jira/browse/KAFKA-3722?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16376256#comment-16376256

ASF GitHub Bot commented on KAFKA-3722:

hachikuji closed pull request #1403: KAFKA-3722 : The PlaintextChannelBuilder should always
use the DefaultPrincipalBuilder
URL: https://github.com/apache/kafka/pull/1403

This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:

As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):

diff --git a/clients/src/main/java/org/apache/kafka/common/network/PlaintextChannelBuilder.java
index f0af9351ae4..91287434eec 100644
--- a/clients/src/main/java/org/apache/kafka/common/network/PlaintextChannelBuilder.java
+++ b/clients/src/main/java/org/apache/kafka/common/network/PlaintextChannelBuilder.java
@@ -15,6 +15,7 @@
 import java.nio.channels.SelectionKey;
 import java.util.Map;
+import org.apache.kafka.common.security.auth.DefaultPrincipalBuilder;
 import org.apache.kafka.common.security.auth.PrincipalBuilder;
 import org.apache.kafka.common.KafkaException;
@@ -29,7 +30,7 @@
     public void configure(Map<String, ?> configs) throws KafkaException {
         try {
             this.configs = configs;
-            principalBuilder = ChannelBuilders.createPrincipalBuilder(configs);
+            principalBuilder = new DefaultPrincipalBuilder();
         } catch (Exception e) {
             throw new KafkaException(e);


This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:

> PlaintextChannelBuilder should not use ChannelBuilders.createPrincipalBuilder(configs)
for creating instance of PrincipalBuilder
> --------------------------------------------------------------------------------------------------------------------------------
>                 Key: KAFKA-3722
>                 URL: https://issues.apache.org/jira/browse/KAFKA-3722
>             Project: Kafka
>          Issue Type: Bug
>            Reporter: Mayuresh Gharat
>            Assignee: Mayuresh Gharat
>            Priority: Major
> Consider this scenario :
> 1) We have a Kafka Broker running on  PlainText and SSL port simultaneously.
> 2)  We try to plugin a custom principal builder using the config "principal.builder.class"
for the request coming over the SSL port.
> 3) The ChannelBuilders.createPrincipalBuilder(configs) first checks if a config "principal.builder.class"
is specified in the passed in configs and tries to use that even when it is building the instance
of PrincipalBuilder for the PlainText port, when that custom principal class is only menat
for SSL port.
> IMO, having a DefaultPrincipalBuilder for PalinText port should be fine.

This message was sent by Atlassian JIRA

View raw message