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());
}
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());
}
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 };
}
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 };
}
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());
}
Aggregations