Package com.atlassian.crowd.manager.sso
Class ApplicationSamlConfigurationServiceImpl
java.lang.Object
com.atlassian.crowd.manager.sso.ApplicationSamlConfigurationServiceImpl
- All Implemented Interfaces:
ApplicationSamlConfigurationService
@Transactional
public class ApplicationSamlConfigurationServiceImpl
extends Object
implements ApplicationSamlConfigurationService
-
Constructor Summary
ConstructorsConstructorDescriptionApplicationSamlConfigurationServiceImpl(ApplicationSamlConfigurationDAO applicationSamlConfigurationDao, com.atlassian.event.api.EventPublisher eventPublisher) -
Method Summary
Modifier and TypeMethodDescriptionfindByAssertionConsumerAndAudience(String assertionConsumerServiceURL, String audience) Returns the SAML SSO configuration for the specified assertion consumer url and audience.loadConfigurationForApplication(Application application) Returns the SAML SSO configuration for the specified applicationparseApplicationMetadata(InputStream metadataXml) Parses SAML SSO configuration for an application based on the provided XML metadata.voidstoreApplicationConfiguration(ApplicationSamlConfiguration configuration) Creates or updates SAML SSO configuration for an application
-
Constructor Details
-
ApplicationSamlConfigurationServiceImpl
public ApplicationSamlConfigurationServiceImpl(ApplicationSamlConfigurationDAO applicationSamlConfigurationDao, com.atlassian.event.api.EventPublisher eventPublisher)
-
-
Method Details
-
storeApplicationConfiguration
public void storeApplicationConfiguration(ApplicationSamlConfiguration configuration) throws OperationFailedException, InvalidApplicationSamlConfigurationException Description copied from interface:ApplicationSamlConfigurationServiceCreates or updates SAML SSO configuration for an application- Specified by:
storeApplicationConfigurationin interfaceApplicationSamlConfigurationService- Parameters:
configuration- the configuration to save or update- Throws:
OperationFailedExceptionInvalidApplicationSamlConfigurationException
-
loadConfigurationForApplication
public Optional<ApplicationSamlConfiguration> loadConfigurationForApplication(Application application) Description copied from interface:ApplicationSamlConfigurationServiceReturns the SAML SSO configuration for the specified application- Specified by:
loadConfigurationForApplicationin interfaceApplicationSamlConfigurationService- Parameters:
application- the application for which the configuration should be fetched- Returns:
- an optional containing the configuration if present or an empty one if not
-
findByAssertionConsumerAndAudience
public Optional<ApplicationSamlConfiguration> findByAssertionConsumerAndAudience(String assertionConsumerServiceURL, String audience) Description copied from interface:ApplicationSamlConfigurationServiceReturns the SAML SSO configuration for the specified assertion consumer url and audience. At least one of the parameters have to be specified to get non-empty result.- Specified by:
findByAssertionConsumerAndAudiencein interfaceApplicationSamlConfigurationService- Parameters:
assertionConsumerServiceURL- SSO application assertion consumer urlaudience- SSO application audience- Returns:
- an optional with the corresponding configuration, if any
-
parseApplicationMetadata
Description copied from interface:ApplicationSamlConfigurationServiceParses SAML SSO configuration for an application based on the provided XML metadata.- Specified by:
parseApplicationMetadatain interfaceApplicationSamlConfigurationService- Parameters:
metadataXml- stream with XML metadata, will be closed by this method- Returns:
- parsed configuration
- See Also:
-