
org.infinispan.server.configuration.security.ServerIdentitiesConfiguration Maven / Gradle / Ivy
package org.infinispan.server.configuration.security;
import java.util.List;
import org.infinispan.server.Server;
import org.wildfly.security.credential.source.CredentialSource;
/**
* @since 10.0
*/
public class ServerIdentitiesConfiguration {
private final SSLConfiguration sslConfiguration;
private final List kerberosConfigurations;
ServerIdentitiesConfiguration(SSLConfiguration sslConfiguration, List kerberosConfigurations) {
this.sslConfiguration = sslConfiguration;
this.kerberosConfigurations = kerberosConfigurations;
}
public SSLConfiguration sslConfiguration() {
return sslConfiguration;
}
public List kerberosConfigurations() {
return kerberosConfigurations;
}
public CredentialSource getCredentialSource(String serverPrincipal) {
for (KerberosSecurityFactoryConfiguration configuration : kerberosConfigurations) {
if (configuration.getPrincipal().equals(serverPrincipal)) {
return configuration.getCredentialSource();
}
}
throw Server.log.unknownServerIdentity(serverPrincipal);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy