use of org.picketlink.config.federation.ProviderType 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;
}
use of org.picketlink.config.federation.ProviderType 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;
}
Aggregations