Search in sources :

Example 11 with LoginModuleConfig

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

the class KerberosAuthenticationConfig method asLoginModuleConfigs.

@Override
public LoginModuleConfig[] asLoginModuleConfigs() {
    LoginModuleConfig loginModuleConfig = new LoginModuleConfig("com.hazelcast.security.loginimpl.GssApiLoginModule", LoginModuleUsage.REQUIRED);
    loginModuleConfig.setProperties(initLoginModuleProperties());
    LoginModuleConfig[] loginModuleConfigs = null;
    if (ldapAuthenticationConfig != null) {
        loginModuleConfigs = new LoginModuleConfig[2];
        loginModuleConfigs[1] = ldapAuthenticationConfig.asLoginModuleConfigs()[0];
    } else {
        loginModuleConfigs = new LoginModuleConfig[1];
    }
    loginModuleConfigs[0] = loginModuleConfig;
    return loginModuleConfigs;
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig)

Example 12 with LoginModuleConfig

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

the class SimpleAuthenticationConfig method asLoginModuleConfigs.

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

Example 13 with LoginModuleConfig

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

the class AbstractDomConfigProcessor method handleLoginModule.

protected LoginModuleConfig handleLoginModule(Node node) {
    Node classNameNode = getNamedItemNode(node, "class-name");
    String className = getTextContent(classNameNode);
    Node usageNode = getNamedItemNode(node, "usage");
    LoginModuleConfig.LoginModuleUsage usage = usageNode != null ? LoginModuleConfig.LoginModuleUsage.get(getTextContent(usageNode)) : LoginModuleConfig.LoginModuleUsage.REQUIRED;
    LoginModuleConfig moduleConfig = new LoginModuleConfig(className, usage);
    for (Node child : childElements(node)) {
        String nodeName = cleanNodeName(child);
        if (matches("properties", nodeName)) {
            fillProperties(child, moduleConfig.getProperties());
            break;
        }
    }
    return moduleConfig;
}
Also used : LoginModuleConfig(com.hazelcast.config.LoginModuleConfig) Node(org.w3c.dom.Node)

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