You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@accumulo.apache.org by el...@apache.org on 2015/05/23 01:56:15 UTC

[2/3] accumulo git commit: ACCUMULO-3849 Set correct kerberos primary for Proxy

ACCUMULO-3849 Set correct kerberos primary for Proxy


Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/24ea8d14
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/24ea8d14
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/24ea8d14

Branch: refs/heads/master
Commit: 24ea8d1411341e1c2a953bad5904079341619ee0
Parents: a39e7d1
Author: Josh Elser <jo...@gmail.com>
Authored: Fri May 22 19:55:40 2015 -0400
Committer: Josh Elser <jo...@gmail.com>
Committed: Fri May 22 19:55:40 2015 -0400

----------------------------------------------------------------------
 proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/24ea8d14/proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java
----------------------------------------------------------------------
diff --git a/proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java b/proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java
index 187d408..55431fa 100644
--- a/proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java
+++ b/proxy/src/main/java/org/apache/accumulo/proxy/Proxy.java
@@ -238,6 +238,11 @@ public class Proxy implements KeywordExecutable {
         UserGroupInformation ugi = UserGroupInformation.getCurrentUser();
         log.info("Logged in as " + ugi.getUserName());
 
+        // The kerberosPrimary set in the SASL server needs to match the principal we're logged in as.
+        final String shortName = ugi.getShortUserName();
+        log.info("Setting server primary to {}", shortName);
+        clientConf.setProperty(ClientProperty.KERBEROS_SERVER_PRIMARY, shortName);
+
         KerberosToken token = new KerberosToken();
         saslParams = new SaslServerConnectionParams(clientConf, token, null);