Search in sources :

Example 1 with LoginModuleConfig

use of com.hazelcast.config.LoginModuleConfig in project hazelcast by hazelcast.

the class TestSecureApplicationContext method testMemberLoginConfigs.

@Test
public void testMemberLoginConfigs() {
    List<LoginModuleConfig> list = securityConfig.getMemberLoginModuleConfigs();
    assertTrue(list.size() == 2);
    LoginModuleConfig lm = list.get(0);
    assertEquals("com.hazelcast.examples.MyRequiredLoginModule", lm.getClassName());
    assertFalse(lm.getProperties().isEmpty());
    assertEquals(LoginModuleUsage.REQUIRED, lm.getUsage());
    LoginModuleConfig lm2 = list.get(1);
    assertNotNull(lm2.getImplementation());
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 2 with LoginModuleConfig

use of com.hazelcast.config.LoginModuleConfig in project hazelcast by hazelcast.

the class SecureApplicationContextTest method testMemberRealm.

@Test
public void testMemberRealm() {
    RealmConfig realmConfig = securityConfig.getRealmConfig(securityConfig.getMemberRealm());
    JaasAuthenticationConfig jaasAuthenticationConfig = realmConfig.getJaasAuthenticationConfig();
    assertNotNull(jaasAuthenticationConfig);
    List<LoginModuleConfig> list = jaasAuthenticationConfig.getLoginModuleConfigs();
    assertEquals(1, list.size());
    LoginModuleConfig lm = list.get(0);
    assertEquals("com.hazelcast.examples.MyRequiredLoginModule", lm.getClassName());
    assertFalse(lm.getProperties().isEmpty());
    assertEquals(LoginModuleUsage.REQUIRED, lm.getUsage());
    CredentialsFactoryConfig credentialsFactoryConfig = realmConfig.getCredentialsFactoryConfig();
    assertNotNull(credentialsFactoryConfig);
    assertEquals(dummyCredentialsFactory, credentialsFactoryConfig.getImplementation());
}
Also used : RealmConfig(com.hazelcast.config.security.RealmConfig) CredentialsFactoryConfig(com.hazelcast.config.CredentialsFactoryConfig) LoginModuleConfig(com.hazelcast.config.LoginModuleConfig) JaasAuthenticationConfig(com.hazelcast.config.security.JaasAuthenticationConfig) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Example 3 with LoginModuleConfig

use of com.hazelcast.config.LoginModuleConfig in project hazelcast by hazelcast.

the class LdapAuthenticationConfig method asLoginModuleConfigs.

@Override
public LoginModuleConfig[] asLoginModuleConfigs() {
    boolean useSystemAccount = !isNullOrEmpty(systemUserDn) || !isNullOrEmpty(systemAuthentication);
    LoginModuleConfig loginModuleConfig = new LoginModuleConfig(useSystemAccount ? "com.hazelcast.security.loginimpl.LdapLoginModule" : "com.hazelcast.security.loginimpl.BasicLdapLoginModule", LoginModuleUsage.REQUIRED);
    loginModuleConfig.setProperties(initLoginModuleProperties());
    return new LoginModuleConfig[] { loginModuleConfig };
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig)

Example 4 with LoginModuleConfig

use of com.hazelcast.config.LoginModuleConfig in project hazelcast by hazelcast.

the class TlsAuthenticationConfig method asLoginModuleConfigs.

@Override
public LoginModuleConfig[] asLoginModuleConfigs() {
    LoginModuleConfig loginModuleConfig = new LoginModuleConfig("com.hazelcast.security.loginimpl.X509CertificateLoginModule", LoginModuleUsage.REQUIRED);
    loginModuleConfig.setProperties(initLoginModuleProperties());
    return new LoginModuleConfig[] { loginModuleConfig };
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig)

Example 5 with LoginModuleConfig

use of com.hazelcast.config.LoginModuleConfig in project hazelcast by hazelcast.

the class TestSecureApplicationContext method testClientLoginConfigs.

@Test
public void testClientLoginConfigs() {
    List<LoginModuleConfig> list = securityConfig.getClientLoginModuleConfigs();
    assertTrue(list.size() == 2);
    LoginModuleConfig lm1 = list.get(0);
    assertEquals("com.hazelcast.examples.MyOptionalLoginModule", lm1.getClassName());
    assertFalse(lm1.getProperties().isEmpty());
    assertEquals(LoginModuleUsage.OPTIONAL, lm1.getUsage());
    LoginModuleConfig lm2 = list.get(1);
    assertEquals("com.hazelcast.examples.MyRequiredLoginModule", lm2.getClassName());
    assertFalse(lm2.getProperties().isEmpty());
    assertEquals(LoginModuleUsage.REQUIRED, lm2.getUsage());
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig) QuickTest(com.hazelcast.test.annotation.QuickTest) Test(org.junit.Test)

Aggregations

LoginModuleConfig (com.hazelcast.config.LoginModuleConfig)13 Test (org.junit.Test)7 QuickTest (com.hazelcast.test.annotation.QuickTest)6 JaasAuthenticationConfig (com.hazelcast.config.security.JaasAuthenticationConfig)5 RealmConfig (com.hazelcast.config.security.RealmConfig)5 CredentialsFactoryConfig (com.hazelcast.config.CredentialsFactoryConfig)2 XMLConfigBuilderTest (com.hazelcast.config.XMLConfigBuilderTest)1 KerberosIdentityConfig (com.hazelcast.config.security.KerberosIdentityConfig)1 ParallelJVMTest (com.hazelcast.test.annotation.ParallelJVMTest)1 ArrayList (java.util.ArrayList)1 Properties (java.util.Properties)1 Node (org.w3c.dom.Node)1