Package com.atlassian.crowd.dao.sso
Interface ApplicationSamlConfigurationDAO
- All Known Implementing Classes:
ApplicationSamlConfigurationDAOHibernate
public interface ApplicationSamlConfigurationDAO
Allows storing and retrieving application-specific SAML SSO configuration
-
Method Summary
Modifier and TypeMethodDescriptionfindAll()
Returns list of all configurations.findByAssertionConsumerAndAudience
(String assertionConsumerUrl, String audience) Returns the SAML SSO configuration for the specified assertion consumer url and audience.loadForApplication
(Application application) Returns the SAML SSO configuration for the specified applicationvoid
save
(ApplicationSamlConfigurationEntity configuration) Creates or updates SAML SSO configuration for an application
-
Method Details
-
loadForApplication
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
-
findByAssertionConsumerAndAudience
Optional<ApplicationSamlConfigurationEntity> findByAssertionConsumerAndAudience(String assertionConsumerUrl, 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:
assertionConsumerUrl
- SSO application assertion consumer urlaudience
- SSO application audience- Returns:
- an optional with the corresponding configuration, if any. In case of unspecified parameters an empty Optional will be returned.
-
save
Creates or updates SAML SSO configuration for an application- Parameters:
configuration
- the configuration to save or update- Throws:
ApplicationNotFoundException
-
findAll
List<ApplicationSamlConfigurationEntity> findAll()Returns list of all configurations.
-