use of com.hazelcast.config.security.JaasAuthenticationConfig 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.security.JaasAuthenticationConfig in project hazelcast by hazelcast.
the class YamlMemberDomConfigProcessor method handleJaasAuthentication.
@Override
protected void handleJaasAuthentication(RealmConfig realmConfig, Node node) {
JaasAuthenticationConfig jaasAuthenticationConfig = new JaasAuthenticationConfig();
for (Node child : childElements(node)) {
jaasAuthenticationConfig.addLoginModuleConfig(handleLoginModule(child));
}
realmConfig.setJaasAuthenticationConfig(jaasAuthenticationConfig);
}
use of com.hazelcast.config.security.JaasAuthenticationConfig in project hazelcast by hazelcast.
the class AbstractDomConfigProcessor method handleJaasAuthentication.
protected void handleJaasAuthentication(RealmConfig realmConfig, Node node) {
JaasAuthenticationConfig jaasAuthenticationConfig = new JaasAuthenticationConfig();
for (Node child : childElements(node)) {
String nodeName = cleanNodeName(child);
if (matches("login-module", nodeName)) {
jaasAuthenticationConfig.addLoginModuleConfig(handleLoginModule(child));
}
}
realmConfig.setJaasAuthenticationConfig(jaasAuthenticationConfig);
}
use of com.hazelcast.config.security.JaasAuthenticationConfig in project hazelcast by hazelcast.
the class ConfigXmlGeneratorTest method testSecurityConfig.
@Test
public void testSecurityConfig() {
Config cfg = new Config();
Properties dummyprops = new Properties();
dummyprops.put("a", "b");
RealmConfig memberRealm = new RealmConfig().setJaasAuthenticationConfig(new JaasAuthenticationConfig().setLoginModuleConfigs(Arrays.asList(new LoginModuleConfig().setClassName("member.f.o.o").setUsage(LoginModuleConfig.LoginModuleUsage.OPTIONAL), new LoginModuleConfig().setClassName("member.b.a.r").setUsage(LoginModuleConfig.LoginModuleUsage.SUFFICIENT), new LoginModuleConfig().setClassName("member.l.o.l").setUsage(LoginModuleConfig.LoginModuleUsage.REQUIRED)))).setCredentialsFactoryConfig(new CredentialsFactoryConfig().setClassName("foo.bar").setProperties(dummyprops));
SecurityConfig expectedConfig = new SecurityConfig();
expectedConfig.setEnabled(true).setOnJoinPermissionOperation(OnJoinPermissionOperationName.NONE).setClientBlockUnmappedActions(false).setClientRealmConfig("cr", new RealmConfig().setJaasAuthenticationConfig(new JaasAuthenticationConfig().setLoginModuleConfigs(Arrays.asList(new LoginModuleConfig().setClassName("f.o.o").setUsage(LoginModuleConfig.LoginModuleUsage.OPTIONAL), new LoginModuleConfig().setClassName("b.a.r").setUsage(LoginModuleConfig.LoginModuleUsage.SUFFICIENT), new LoginModuleConfig().setClassName("l.o.l").setUsage(LoginModuleConfig.LoginModuleUsage.REQUIRED)))).setUsernamePasswordIdentityConfig("username", "password")).setMemberRealmConfig("mr", memberRealm).setClientPermissionConfigs(new HashSet<>(asList(new PermissionConfig().setActions(newHashSet("read", "remove")).setEndpoints(newHashSet("127.0.0.1", "127.0.0.2")).setType(PermissionConfig.PermissionType.ATOMIC_LONG).setName("mycounter").setPrincipal("devos"), new PermissionConfig().setType(PermissionConfig.PermissionType.MANAGEMENT).setPrincipal("mcadmin"), new PermissionConfig().setType(PermissionConfig.PermissionType.CONFIG), new PermissionConfig().setActions(newHashSet("read", "create")).setType(PermissionConfig.PermissionType.REPLICATEDMAP).setName("rmap").setPrincipal("monitor"))));
cfg.setSecurityConfig(expectedConfig);
SecurityConfig actualConfig = getNewConfigViaXMLGenerator(cfg, false).getSecurityConfig();
assertEquals(expectedConfig, actualConfig);
}
use of com.hazelcast.config.security.JaasAuthenticationConfig in project hazelcast by hazelcast.
the class YamlClientDomConfigProcessor method handleJaasAuthentication.
@Override
protected void handleJaasAuthentication(RealmConfig realmConfig, Node node) {
JaasAuthenticationConfig jaasAuthenticationConfig = new JaasAuthenticationConfig();
for (Node child : childElements(node)) {
jaasAuthenticationConfig.addLoginModuleConfig(handleLoginModule(child));
}
realmConfig.setJaasAuthenticationConfig(jaasAuthenticationConfig);
}
Aggregations