Hi Colm, It’s definitely a bug, thanks for your codes repeating it! It was introduced some time ago when introducing the set of set APIs for configuration. I’m working on a fix.
Regards, Kai From: Colm O hEigeartaigh [mailto:[email protected]] Sent: Monday, April 20, 2015 6:57 PM To: Zheng, Kai Cc: Apache Directory Developers List Subject: Re: Kerby KdcConfig question Hi Kai, Thanks for your response. See inline: TestKdcServer uses the realm “TEST.COM<http://TEST.COM>” and I don’t see test failures. What effect are you expecting, or would you let know how to repeat the issue? Maybe you could simplify and illustrate the issue in TestKdcConfigLoad? Thanks. The problem occurs when I try to set values for the KdcConfig manually (as opposed to reading them in via a ".ini" file). So see the following test (in TestKdcConfigLoad): @Test public void testManualConfiguration() throws URISyntaxException, IOException { KdcConfig kdcConfig = new KdcConfig(); kdcConfig.setString(KdcConfigKey.KDC_HOST, "localhost"); kdcConfig.setInt(KdcConfigKey.KDC_TCP_PORT, 12345); kdcConfig.setString(KdcConfigKey.KDC_REALM, "TEST2.COM<http://TEST2.COM>"); assertThat(kdcConfig.getKdcHost()).isEqualTo("localhost"); assertThat(kdcConfig.getKdcTcpPort()).isEqualTo(12345); assertThat(kdcConfig.getKdcRealm()).isEqualTo("TEST2.COM<http://TEST2.COM>"); } All of the assertions here fail. I guess I am doing something wrong with the calls to "setString" and "setInt" etc, but that is what the TestKdcServer does in the "prepareKdcConfig" method. Colm. Regards, Kai From: Colm O hEigeartaigh [mailto:[email protected]<mailto:[email protected]>] Sent: Saturday, April 18, 2015 12:21 AM To: Apache Directory Developers List Subject: Kerby KdcConfig question Hi all, Playing around with Kerby a bit. Something I don't understand is the way we configure the server in KdcConfig. For example: public String getKdcDomain() { return getString(KdcConfigKey.KDC_DOMAIN); } However: public String getKdcRealm() { return KrbConfHelper.getStringUnderSection(this, KdcConfigKey.KDC_REALM); } Why is the realm configured differently to the domain? In the TestKdcServer, the value set by has no effect as a result: kdcConfig.setString(KdcConfigKey.KDC_REALM, "TEST.COM<http://TEST.COM>"); Colm. -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com -- Colm O hEigeartaigh Talend Community Coder http://coders.talend.com
