@Override public String getHostName() { return kerberosName.getHostName(); }
if (name.getHostName() == null) { throw new IllegalArgumentException( "Kerberos principal name does NOT have the expected hostname part: "
@Override public String getHostName() { return kerberosName.getHostName(); }
@Override public String getHostName() { return kerberosName.getHostName(); }
@Override public String getHostName() { return kerberosName.getHostName(); }
@Override public String getHostName() { return kerberosName.getHostName(); }
if (kerbName.getHostName() != null && kerbName.getServiceName() != null && kerbName.getServiceName().equals("HTTP")) { boolean added = serverPrincipalMap.put(kerbName.getHostName(), spnegoPrincipal); LOG.info("Map server: {} to principal: [{}], added = {}", kerbName.getHostName(), spnegoPrincipal, added); } else { LOG.warn("HTTP principal: [{}] is invalid for SPNEGO!",
if (kerbName.getHostName() != null && kerbName.getServiceName() != null && kerbName.getServiceName().equals("HTTP")) { boolean added = serverPrincipalMap.put(kerbName.getHostName(), spnegoPrincipal); LOG.info("Map server: {} to principal: [{}], added = {}", kerbName.getHostName(), spnegoPrincipal, added); } else { LOG.warn("HTTP principal: [{}] is invalid for SPNEGO!",
if (name.getHostName() == null) { throw new IllegalArgumentException( "Kerberos principal name does NOT have the expected hostname part: "
if (name.getHostName() == null) { throw new IllegalArgumentException( "Kerberos principal name does NOT have the expected hostname part: "
if (name.getHostName() == null) { throw new IllegalArgumentException( "Kerberos principal name does NOT have the expected hostname part: "
if (name.getHostName() == null) { throw new IllegalArgumentException( "Kerberos principal name does NOT have the expected hostname part: "
@Test public void testParsing() throws Exception { final String principalNameFull = "HTTP/abc.com@EXAMPLE.COM"; final String principalNameWoRealm = "HTTP/abc.com"; final String principalNameWoHost = "HTTP@EXAMPLE.COM"; final KerberosName kerbNameFull = new KerberosName(principalNameFull); Assert.assertEquals("HTTP", kerbNameFull.getServiceName()); Assert.assertEquals("abc.com", kerbNameFull.getHostName()); Assert.assertEquals("EXAMPLE.COM", kerbNameFull.getRealm()); final KerberosName kerbNamewoRealm = new KerberosName(principalNameWoRealm); Assert.assertEquals("HTTP", kerbNamewoRealm.getServiceName()); Assert.assertEquals("abc.com", kerbNamewoRealm.getHostName()); Assert.assertEquals(null, kerbNamewoRealm.getRealm()); final KerberosName kerbNameWoHost = new KerberosName(principalNameWoHost); Assert.assertEquals("HTTP", kerbNameWoHost.getServiceName()); Assert.assertEquals(null, kerbNameWoHost.getHostName()); Assert.assertEquals("EXAMPLE.COM", kerbNameWoHost.getRealm()); }
@Test public void testParsing() throws Exception { final String principalNameFull = "HTTP/abc.com@EXAMPLE.COM"; final String principalNameWoRealm = "HTTP/abc.com"; final String principalNameWoHost = "HTTP@EXAMPLE.COM"; final KerberosName kerbNameFull = new KerberosName(principalNameFull); Assert.assertEquals("HTTP", kerbNameFull.getServiceName()); Assert.assertEquals("abc.com", kerbNameFull.getHostName()); Assert.assertEquals("EXAMPLE.COM", kerbNameFull.getRealm()); final KerberosName kerbNamewoRealm = new KerberosName(principalNameWoRealm); Assert.assertEquals("HTTP", kerbNamewoRealm.getServiceName()); Assert.assertEquals("abc.com", kerbNamewoRealm.getHostName()); Assert.assertEquals(null, kerbNamewoRealm.getRealm()); final KerberosName kerbNameWoHost = new KerberosName(principalNameWoHost); Assert.assertEquals("HTTP", kerbNameWoHost.getServiceName()); Assert.assertEquals(null, kerbNameWoHost.getHostName()); Assert.assertEquals("EXAMPLE.COM", kerbNameWoHost.getRealm()); }