Search in sources :

Example 1 with TrustStoreConfiguration

use of org.infinispan.server.configuration.security.TrustStoreConfiguration in project infinispan by infinispan.

the class ServerConfigurationSerializer method writeServerIdentities.

private void writeServerIdentities(ConfigurationWriter writer, ServerIdentitiesConfiguration identities) {
    SSLConfiguration ssl = identities.sslConfiguration();
    List<KerberosSecurityFactoryConfiguration> kerberosList = identities.kerberosConfigurations();
    if (ssl != null || !kerberosList.isEmpty()) {
        writer.writeStartElement(Element.SERVER_IDENTITIES);
        if (ssl != null) {
            writer.writeStartElement(Element.SSL);
            ssl.keyStore().write(writer);
            TrustStoreConfiguration trustStore = ssl.trustStore();
            if (trustStore != null) {
                trustStore.write(writer);
            }
            ssl.engine().write(writer);
            writer.writeEndElement();
        }
        if (!kerberosList.isEmpty()) {
            for (KerberosSecurityFactoryConfiguration kerberos : kerberosList) {
                kerberos.write(writer);
            }
        }
        writer.writeEndElement();
    }
}
Also used : SSLConfiguration(org.infinispan.server.configuration.security.SSLConfiguration) TrustStoreConfiguration(org.infinispan.server.configuration.security.TrustStoreConfiguration) KerberosSecurityFactoryConfiguration(org.infinispan.server.configuration.security.KerberosSecurityFactoryConfiguration)

Example 2 with TrustStoreConfiguration

use of org.infinispan.server.configuration.security.TrustStoreConfiguration in project infinispan by infinispan.

the class ServerConfigurationSerializer method writeSecurityRealms.

private void writeSecurityRealms(ConfigurationWriter writer, RealmsConfiguration realms) {
    if (!realms.realms().isEmpty()) {
        writer.writeStartArrayElement(Element.SECURITY_REALMS);
        for (Map.Entry<String, RealmConfiguration> e : realms.realms().entrySet()) {
            RealmConfiguration realm = e.getValue();
            writer.writeStartElement(Element.SECURITY_REALM);
            realm.attributes().write(writer);
            writeServerIdentities(writer, realm.serverIdentitiesConfiguration());
            for (RealmProvider provider : realm.realmProviders()) {
                if (provider instanceof FileSystemRealmConfiguration) {
                    writeRealm(writer, (FileSystemRealmConfiguration) provider);
                } else if (provider instanceof LdapRealmConfiguration) {
                    writeRealm(writer, (LdapRealmConfiguration) provider);
                } else if (provider instanceof LocalRealmConfiguration) {
                    writeRealm(writer, (LocalRealmConfiguration) provider);
                } else if (provider instanceof PropertiesRealmConfiguration) {
                    writeRealm(writer, (PropertiesRealmConfiguration) provider);
                } else if (provider instanceof TokenRealmConfiguration) {
                    writeRealm(writer, (TokenRealmConfiguration) provider);
                } else if (provider instanceof TrustStoreConfiguration) {
                    writeRealm(writer, (TrustStoreRealmConfiguration) provider);
                }
            }
            // SECURITY_REALM
            writer.writeEndElement();
        }
        // SECURITY_REALMS
        writer.writeEndArrayElement();
    }
}
Also used : RealmConfiguration(org.infinispan.server.configuration.security.RealmConfiguration) LdapRealmConfiguration(org.infinispan.server.configuration.security.LdapRealmConfiguration) LocalRealmConfiguration(org.infinispan.server.configuration.security.LocalRealmConfiguration) TrustStoreRealmConfiguration(org.infinispan.server.configuration.security.TrustStoreRealmConfiguration) TokenRealmConfiguration(org.infinispan.server.configuration.security.TokenRealmConfiguration) PropertiesRealmConfiguration(org.infinispan.server.configuration.security.PropertiesRealmConfiguration) FileSystemRealmConfiguration(org.infinispan.server.configuration.security.FileSystemRealmConfiguration) PropertiesRealmConfiguration(org.infinispan.server.configuration.security.PropertiesRealmConfiguration) TrustStoreConfiguration(org.infinispan.server.configuration.security.TrustStoreConfiguration) RealmProvider(org.infinispan.server.configuration.security.RealmProvider) LocalRealmConfiguration(org.infinispan.server.configuration.security.LocalRealmConfiguration) TokenRealmConfiguration(org.infinispan.server.configuration.security.TokenRealmConfiguration) FileSystemRealmConfiguration(org.infinispan.server.configuration.security.FileSystemRealmConfiguration) LdapRealmConfiguration(org.infinispan.server.configuration.security.LdapRealmConfiguration) TrustStoreRealmConfiguration(org.infinispan.server.configuration.security.TrustStoreRealmConfiguration) Map(java.util.Map)

Aggregations

TrustStoreConfiguration (org.infinispan.server.configuration.security.TrustStoreConfiguration)2 Map (java.util.Map)1 FileSystemRealmConfiguration (org.infinispan.server.configuration.security.FileSystemRealmConfiguration)1 KerberosSecurityFactoryConfiguration (org.infinispan.server.configuration.security.KerberosSecurityFactoryConfiguration)1 LdapRealmConfiguration (org.infinispan.server.configuration.security.LdapRealmConfiguration)1 LocalRealmConfiguration (org.infinispan.server.configuration.security.LocalRealmConfiguration)1 PropertiesRealmConfiguration (org.infinispan.server.configuration.security.PropertiesRealmConfiguration)1 RealmConfiguration (org.infinispan.server.configuration.security.RealmConfiguration)1 RealmProvider (org.infinispan.server.configuration.security.RealmProvider)1 SSLConfiguration (org.infinispan.server.configuration.security.SSLConfiguration)1 TokenRealmConfiguration (org.infinispan.server.configuration.security.TokenRealmConfiguration)1 TrustStoreRealmConfiguration (org.infinispan.server.configuration.security.TrustStoreRealmConfiguration)1