Search in sources :

Example 1 with IDPMetadataConfigurationProvider

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

the class DomainModelConfigProvider method getIDPConfiguration.

@Override
public IDPType getIDPConfiguration() {
    ProviderType providerType = getPicketLinkConfiguration().getIdpOrSP();
    if (providerType instanceof IDPConfiguration) {
        IDPConfiguration configuration = (IDPConfiguration) providerType;
        if (configuration.isSupportMetadata()) {
            try {
                IDPType metadataConfig = new IDPMetadataConfigurationProvider().getIDPConfiguration();
                metadataConfig.importFrom(configuration);
                providerType = metadataConfig;
            } catch (ProcessingException e) {
                throw PicketLinkLogger.ROOT_LOGGER.federationSAMLMetadataConfigError(configuration.getAlias(), e);
            }
        }
        if (configParsedIDPType != null) {
            configuration.importFrom(configParsedIDPType);
        }
        return (IDPType) providerType;
    }
    return null;
}
Also used : IDPType(org.picketlink.config.federation.IDPType) IDPConfiguration(org.wildfly.extension.picketlink.federation.config.IDPConfiguration) ProviderType(org.picketlink.config.federation.ProviderType) IDPMetadataConfigurationProvider(org.picketlink.identity.federation.web.config.IDPMetadataConfigurationProvider) ProcessingException(org.picketlink.common.exceptions.ProcessingException)

Aggregations

ProcessingException (org.picketlink.common.exceptions.ProcessingException)1 IDPType (org.picketlink.config.federation.IDPType)1 ProviderType (org.picketlink.config.federation.ProviderType)1 IDPMetadataConfigurationProvider (org.picketlink.identity.federation.web.config.IDPMetadataConfigurationProvider)1 IDPConfiguration (org.wildfly.extension.picketlink.federation.config.IDPConfiguration)1