@Override public String getRealm() { return kerberosName.getRealm(); }
@Override public String getRealm() { return kerberosName.getRealm(); }
@Override public String getRealm() { return kerberosName.getRealm(); }
@Override public String getRealm() { return kerberosName.getRealm(); }
@Override public String getRealm() { return kerberosName.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()); }
@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(timeout=60000) public void testNameRules() throws Exception { KerberosName kn = new KerberosName(KerberosTestUtils.getServerPrincipal()); Assert.assertEquals(KerberosTestUtils.getRealm(), kn.getRealm()); //destroy handler created in setUp() handler.destroy(); KerberosName.setRules("RULE:[1:$1@$0](.*@FOO)s/@.*//\nDEFAULT"); handler = getNewAuthenticationHandler(); Properties props = getDefaultProperties(); props.setProperty(KerberosAuthenticationHandler.NAME_RULES, "RULE:[1:$1@$0](.*@BAR)s/@.*//\nDEFAULT"); try { handler.init(props); } catch (Exception ex) { } kn = new KerberosName("bar@BAR"); Assert.assertEquals("bar", kn.getShortName()); kn = new KerberosName("bar@FOO"); Assert.assertEquals("bar@FOO", kn.getShortName()); }
@Test(timeout=60000) public void testNameRules() throws Exception { KerberosName kn = new KerberosName(KerberosTestUtils.getServerPrincipal()); Assert.assertEquals(KerberosTestUtils.getRealm(), kn.getRealm()); //destroy handler created in setUp() handler.destroy(); KerberosName.setRules("RULE:[1:$1@$0](.*@FOO)s/@.*//\nDEFAULT"); handler = getNewAuthenticationHandler(); Properties props = getDefaultProperties(); props.setProperty(KerberosAuthenticationHandler.NAME_RULES, "RULE:[1:$1@$0](.*@BAR)s/@.*//\nDEFAULT"); try { handler.init(props); } catch (Exception ex) { } kn = new KerberosName("bar@BAR"); Assert.assertEquals("bar", kn.getShortName()); kn = new KerberosName("bar@FOO"); Assert.assertEquals("bar@FOO", kn.getShortName()); }
@Test(timeout=60000) public void testNameRules() throws Exception { KerberosName kn = new KerberosName(KerberosTestUtils.getServerPrincipal()); Assert.assertEquals(KerberosTestUtils.getRealm(), kn.getRealm()); //destroy handler created in setUp() handler.destroy(); KerberosName.setRules("RULE:[1:$1@$0](.*@FOO)s/@.*//\nDEFAULT"); handler = getNewAuthenticationHandler(); Properties props = getDefaultProperties(); props.setProperty(KerberosAuthenticationHandler.NAME_RULES, "RULE:[1:$1@$0](.*@BAR)s/@.*//\nDEFAULT"); try { handler.init(props); } catch (Exception ex) { } kn = new KerberosName("bar@BAR"); Assert.assertEquals("bar", kn.getShortName()); kn = new KerberosName("bar@FOO"); try { kn.getShortName(); Assert.fail(); } catch (Exception ex) { } }