This is an automated email from the ASF dual-hosted git repository.

mimaison 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 eccfb03e9ae MINOR: Small cleanups in Connect (#15128)
eccfb03e9ae is described below

commit eccfb03e9aebdde52c592bd068ef1a2b7c926c7c
Author: Mickael Maison <mimai...@users.noreply.github.com>
AuthorDate: Fri Jan 5 11:00:10 2024 +0100

    MINOR: Small cleanups in Connect (#15128)
    
    
    Reviewers: Divij Vaidya <di...@amazon.com>
---
 .../auth/extension/BasicAuthSecurityRestExtension.java     |  3 +--
 .../rest/basic/auth/extension/JaasBasicAuthFilter.java     | 10 ++++------
 .../rest/basic/auth/extension/PropertyFileLoginModule.java | 14 +++++++-------
 .../rest/basic/auth/extension/JaasBasicAuthFilterTest.java |  4 ++--
 .../apache/kafka/connect/file/FileStreamSinkTaskTest.java  |  3 +--
 5 files changed, 15 insertions(+), 19 deletions(-)

diff --git 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/BasicAuthSecurityRestExtension.java
 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/BasicAuthSecurityRestExtension.java
index 8c41762d76b..8ba0215e142 100644
--- 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/BasicAuthSecurityRestExtension.java
+++ 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/BasicAuthSecurityRestExtension.java
@@ -25,7 +25,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import javax.security.auth.login.Configuration;
-import java.io.IOException;
 import java.util.Map;
 import java.util.function.Supplier;
 
@@ -100,7 +99,7 @@ public class BasicAuthSecurityRestExtension implements 
ConnectRestExtension {
     }
 
     @Override
-    public void close() throws IOException {
+    public void close() {
 
     }
 
diff --git 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilter.java
 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilter.java
index a5e21cff248..964bd7c3977 100644
--- 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilter.java
+++ 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilter.java
@@ -34,7 +34,6 @@ import org.apache.kafka.connect.errors.ConnectException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 import java.util.Base64;
 
@@ -42,7 +41,6 @@ import javax.security.auth.callback.Callback;
 import javax.security.auth.callback.CallbackHandler;
 import javax.security.auth.callback.NameCallback;
 import javax.security.auth.callback.PasswordCallback;
-import javax.security.auth.callback.UnsupportedCallbackException;
 import javax.security.auth.login.LoginContext;
 import javax.security.auth.login.LoginException;
 import javax.ws.rs.Priorities;
@@ -87,7 +85,7 @@ public class JaasBasicAuthFilter implements 
ContainerRequestFilter {
     }
 
     @Override
-    public void filter(ContainerRequestContext requestContext) throws 
IOException {
+    public void filter(ContainerRequestContext requestContext) {
         if (isInternalRequest(requestContext)) {
             log.trace("Skipping authentication for internal request");
             return;
@@ -119,8 +117,8 @@ public class JaasBasicAuthFilter implements 
ContainerRequestFilter {
 
     public static class BasicAuthCallBackHandler implements CallbackHandler {
 
-        private String username;
-        private String password;
+        private final String username;
+        private final String password;
 
         public BasicAuthCallBackHandler(BasicAuthCredentials credentials) {
             username = credentials.username();
@@ -128,7 +126,7 @@ public class JaasBasicAuthFilter implements 
ContainerRequestFilter {
         }
 
         @Override
-        public void handle(Callback[] callbacks) throws 
UnsupportedCallbackException {
+        public void handle(Callback[] callbacks) {
             List<Callback> unsupportedCallbacks = new ArrayList<>();
             for (Callback callback : callbacks) {
                 if (callback instanceof NameCallback) {
diff --git 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/PropertyFileLoginModule.java
 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/PropertyFileLoginModule.java
index 8b8e324d977..3918b6d4657 100644
--- 
a/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/PropertyFileLoginModule.java
+++ 
b/connect/basic-auth-extension/src/main/java/org/apache/kafka/connect/rest/basic/auth/extension/PropertyFileLoginModule.java
@@ -54,7 +54,7 @@ public class PropertyFileLoginModule implements LoginModule {
     private String fileName;
     private boolean authenticated;
 
-    private static Map<String, Properties> credentialPropertiesMap = new 
ConcurrentHashMap<>();
+    private static final Map<String, Properties> CREDENTIAL_PROPERTIES = new 
ConcurrentHashMap<>();
 
     @Override
     public void initialize(Subject subject, CallbackHandler callbackHandler, 
Map<String, ?> sharedState, Map<String, ?> options) {
@@ -64,7 +64,7 @@ public class PropertyFileLoginModule implements LoginModule {
             throw new ConfigException("Property Credentials file must be 
specified");
         }
 
-        if (!credentialPropertiesMap.containsKey(fileName)) {
+        if (!CREDENTIAL_PROPERTIES.containsKey(fileName)) {
             log.trace("Opening credential properties file '{}'", fileName);
             Properties credentialProperties = new Properties();
             try {
@@ -72,7 +72,7 @@ public class PropertyFileLoginModule implements LoginModule {
                     log.trace("Parsing credential properties file '{}'", 
fileName);
                     credentialProperties.load(inputStream);
                 }
-                credentialPropertiesMap.putIfAbsent(fileName, 
credentialProperties);
+                CREDENTIAL_PROPERTIES.putIfAbsent(fileName, 
credentialProperties);
                 if (credentialProperties.isEmpty())
                     log.warn("Credential properties file '{}' is empty; all 
requests will be permitted",
                         fileName);
@@ -101,7 +101,7 @@ public class PropertyFileLoginModule implements LoginModule 
{
         String username = ((NameCallback) callbacks[0]).getName();
         char[] passwordChars = ((PasswordCallback) callbacks[1]).getPassword();
         String password = passwordChars != null ? new String(passwordChars) : 
null;
-        Properties credentialProperties = 
credentialPropertiesMap.get(fileName);
+        Properties credentialProperties = CREDENTIAL_PROPERTIES.get(fileName);
 
         if (credentialProperties.isEmpty()) {
             log.trace("Not validating credentials for user '{}' as credential 
properties file '{}' is empty",
@@ -132,17 +132,17 @@ public class PropertyFileLoginModule implements 
LoginModule {
     }
 
     @Override
-    public boolean commit() throws LoginException {
+    public boolean commit() {
         return authenticated;
     }
 
     @Override
-    public boolean abort() throws LoginException {
+    public boolean abort() {
         return true;
     }
 
     @Override
-    public boolean logout() throws LoginException {
+    public boolean logout() {
         return true;
     }
 
diff --git 
a/connect/basic-auth-extension/src/test/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilterTest.java
 
b/connect/basic-auth-extension/src/test/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilterTest.java
index 826a41fafe4..44d6ed8e33d 100644
--- 
a/connect/basic-auth-extension/src/test/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilterTest.java
+++ 
b/connect/basic-auth-extension/src/test/java/org/apache/kafka/connect/rest/basic/auth/extension/JaasBasicAuthFilterTest.java
@@ -131,7 +131,7 @@ public class JaasBasicAuthFilterTest {
     }
 
     @Test
-    public void testUnknownCredentialsFile() throws IOException {
+    public void testUnknownCredentialsFile() {
         JaasBasicAuthFilter jaasBasicAuthFilter = 
setupJaasFilter("KafkaConnect", "/tmp/testcrednetial");
         ContainerRequestContext requestContext = setMock("Basic", "user", 
"password");
         jaasBasicAuthFilter.filter(requestContext);
@@ -142,7 +142,7 @@ public class JaasBasicAuthFilterTest {
     }
 
     @Test
-    public void testNoFileOption() throws IOException {
+    public void testNoFileOption() {
         JaasBasicAuthFilter jaasBasicAuthFilter = 
setupJaasFilter("KafkaConnect", null);
         ContainerRequestContext requestContext = setMock("Basic", "user", 
"password");
         jaasBasicAuthFilter.filter(requestContext);
diff --git 
a/connect/file/src/test/java/org/apache/kafka/connect/file/FileStreamSinkTaskTest.java
 
b/connect/file/src/test/java/org/apache/kafka/connect/file/FileStreamSinkTaskTest.java
index 3878530d2c7..7f41444b155 100644
--- 
a/connect/file/src/test/java/org/apache/kafka/connect/file/FileStreamSinkTaskTest.java
+++ 
b/connect/file/src/test/java/org/apache/kafka/connect/file/FileStreamSinkTaskTest.java
@@ -40,7 +40,6 @@ public class FileStreamSinkTaskTest {
 
     private FileStreamSinkTask task;
     private ByteArrayOutputStream os;
-    private PrintStream printStream;
 
     @TempDir
     public Path topDir;
@@ -49,7 +48,7 @@ public class FileStreamSinkTaskTest {
     @BeforeEach
     public void setup() {
         os = new ByteArrayOutputStream();
-        printStream = new PrintStream(os);
+        PrintStream printStream = new PrintStream(os);
         task = new FileStreamSinkTask(printStream);
         outputFile = 
topDir.resolve("connect.output").toAbsolutePath().toString();
     }

Reply via email to