Search in sources :

Example 1 with SPRedirectMetadataConfigurationProvider

use of org.picketlink.identity.federation.web.config.SPRedirectMetadataConfigurationProvider in project wildfly by wildfly.

the class DomainModelConfigProvider method getSPConfiguration.

@Override
public SPType getSPConfiguration() {
    ProviderType providerType = this.getPicketLinkConfiguration().getIdpOrSP();
    if (providerType instanceof SPConfiguration) {
        SPConfiguration configuration = (SPConfiguration) providerType;
        if (configuration.isSupportMetadata()) {
            try {
                SPType metadataConfig;
                if (configuration.isPostBinding()) {
                    metadataConfig = new SPPostMetadataConfigurationProvider().getSPConfiguration();
                } else {
                    metadataConfig = new SPRedirectMetadataConfigurationProvider().getSPConfiguration();
                }
                metadataConfig.importFrom(configuration);
                providerType = metadataConfig;
            } catch (ProcessingException e) {
                throw PicketLinkLogger.ROOT_LOGGER.federationSAMLMetadataConfigError(configuration.getAlias(), e);
            }
        }
        if (configParsedSPType != null) {
            configuration.importFrom(configParsedSPType);
        }
        return (SPType) providerType;
    }
    return null;
}
Also used : SPPostMetadataConfigurationProvider(org.picketlink.identity.federation.web.config.SPPostMetadataConfigurationProvider) SPType(org.picketlink.config.federation.SPType) ProviderType(org.picketlink.config.federation.ProviderType) SPRedirectMetadataConfigurationProvider(org.picketlink.identity.federation.web.config.SPRedirectMetadataConfigurationProvider) SPConfiguration(org.wildfly.extension.picketlink.federation.config.SPConfiguration) ProcessingException(org.picketlink.common.exceptions.ProcessingException)

Aggregations

ProcessingException (org.picketlink.common.exceptions.ProcessingException)1 ProviderType (org.picketlink.config.federation.ProviderType)1 SPType (org.picketlink.config.federation.SPType)1 SPPostMetadataConfigurationProvider (org.picketlink.identity.federation.web.config.SPPostMetadataConfigurationProvider)1 SPRedirectMetadataConfigurationProvider (org.picketlink.identity.federation.web.config.SPRedirectMetadataConfigurationProvider)1 SPConfiguration (org.wildfly.extension.picketlink.federation.config.SPConfiguration)1