You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by kw...@apache.org on 2018/01/17 11:33:59 UTC

qpid-broker-j git commit: QPID-8046: [Broker-J] [PlainNegotiator] Eliminate redundant UTF-8/UnsupportedEncodingException catch block

Repository: qpid-broker-j
Updated Branches:
  refs/heads/master 20e2b043a -> fcca9d20a


QPID-8046: [Broker-J] [PlainNegotiator] Eliminate redundant UTF-8/UnsupportedEncodingException catch block


Project: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/commit/fcca9d20
Tree: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/tree/fcca9d20
Diff: http://git-wip-us.apache.org/repos/asf/qpid-broker-j/diff/fcca9d20

Branch: refs/heads/master
Commit: fcca9d20a04aa99943dc4ddd8a1bb4502fe0e9f3
Parents: 20e2b04
Author: Keith Wall <kw...@apache.org>
Authored: Wed Jan 17 11:29:35 2018 +0000
Committer: Keith Wall <kw...@apache.org>
Committed: Wed Jan 17 11:33:38 2018 +0000

----------------------------------------------------------------------
 .../auth/sasl/plain/PlainNegotiator.java         | 19 ++++++-------------
 1 file changed, 6 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-broker-j/blob/fcca9d20/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainNegotiator.java
----------------------------------------------------------------------
diff --git a/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainNegotiator.java b/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainNegotiator.java
index e56f8ca..d5fe74e 100644
--- a/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainNegotiator.java
+++ b/broker-core/src/main/java/org/apache/qpid/server/security/auth/sasl/plain/PlainNegotiator.java
@@ -20,7 +20,7 @@
 
 package org.apache.qpid.server.security.auth.sasl.plain;
 
-import java.io.UnsupportedEncodingException;
+import java.nio.charset.Charset;
 import java.nio.charset.StandardCharsets;
 
 import org.apache.qpid.server.security.auth.AuthenticationResult;
@@ -37,7 +37,7 @@ public class PlainNegotiator implements SaslNegotiator
     }
 
     public static final String MECHANISM = "PLAIN";
-    private static final String UTF8 = StandardCharsets.UTF_8.name();
+    private static final Charset UTF8 = StandardCharsets.UTF_8;
 
     private UsernamePasswordAuthenticationProvider _usernamePasswordAuthenticationProvider;
     private volatile State _state = State.INITIAL;
@@ -86,17 +86,10 @@ public class PlainNegotiator implements SaslNegotiator
         }
 
         String password;
-        try
-        {
-            _username = new String(response, authzidNullPosition + 1, authcidNullPosition - authzidNullPosition - 1, UTF8);
-            // TODO: should not get pwd as a String but as a char array...
-            int passwordLen = response.length - authcidNullPosition - 1;
-            password = new String(response, authcidNullPosition + 1, passwordLen, UTF8);
-        }
-        catch (UnsupportedEncodingException e)
-        {
-            throw new RuntimeException("JVM does not support UTF8", e);
-        }
+        _username = new String(response, authzidNullPosition + 1, authcidNullPosition - authzidNullPosition - 1, UTF8);
+        // TODO: should not get pwd as a String but as a char array...
+        int passwordLen = response.length - authcidNullPosition - 1;
+        password = new String(response, authcidNullPosition + 1, passwordLen, UTF8);
         return _usernamePasswordAuthenticationProvider.authenticate(_username, password);
     }
 


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org