Package com.atlassian.crowd.manager.sso
Interface ApplicationSamlConfigurationService
- All Known Implementing Classes:
ApplicationSamlConfigurationServiceImpl
public interface ApplicationSamlConfigurationService
A service for managing an application's SAML SSO configuration
- Since:
- 3.4.0
-
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.void
storeApplicationConfiguration
(ApplicationSamlConfiguration configuration) Creates or updates SAML SSO configuration for an application
-
Method Details
-
loadConfigurationForApplication
Returns the SAML SSO configuration for the specified application- 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
-
storeApplicationConfiguration
void storeApplicationConfiguration(ApplicationSamlConfiguration configuration) throws InvalidApplicationSamlConfigurationException, OperationFailedException Creates or updates SAML SSO configuration for an application- Parameters:
configuration
- the configuration to save or update- Throws:
InvalidApplicationSamlConfigurationException
OperationFailedException
-
findByAssertionConsumerAndAudience
Optional<ApplicationSamlConfiguration> findByAssertionConsumerAndAudience(String assertionConsumerServiceURL, String audience) Returns 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.- Parameters:
assertionConsumerServiceURL
- SSO application assertion consumer urlaudience
- SSO application audience- Returns:
- an optional with the corresponding configuration, if any
-
parseApplicationMetadata
Parses SAML SSO configuration for an application based on the provided XML metadata.- Parameters:
metadataXml
- stream with XML metadata, will be closed by this method- Returns:
- parsed configuration
- Throws:
IllegalArgumentException
- when input stream is not valid XML metadata- See Also:
-