Class DefaultTrustedApplicationsManager
java.lang.Object
com.atlassian.confluence.security.trust.DefaultTrustedApplicationsManager
- All Implemented Interfaces:
KeyPairInitialiser,TrustedApplicationsManager,TrustedTokenFactory,com.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager
@Transactional
public class DefaultTrustedApplicationsManager
extends Object
implements TrustedApplicationsManager, KeyPairInitialiser, TrustedTokenFactory, com.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager
Manager to support trusted communications between applications
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.security.auth.trustedapps.TrustedApplicationaddTrustedApplication(com.atlassian.security.auth.trustedapps.Application in, com.atlassian.security.auth.trustedapps.RequestConditions conditions) booleanvoiddeleteTrustedApplication(ConfluenceTrustedApplication trustedApplication) Return a list of all the trusted application aliases.com.atlassian.security.auth.trustedapps.ApplicationgetApplicationCertificate(String baseUrl) com.atlassian.security.auth.trustedapps.CurrentApplicationReturn the public and private keys for the currently running instancegetTrustedApplication(long id) getTrustedApplicationByName(String applicationName) Iterable<com.atlassian.security.auth.trustedapps.TrustedApplication>voidvoidsaveTrustedApplication(ConfluenceTrustedApplication trustedApplication) voidsetAsymmetricKeyFactory(AsymmetricKeyFactory asymmetricKeyFactory) voidsetCurrentApplicationIdProvider(CurrentApplicationIdProvider currentApplicationIdProvider) voidsetEncryptionProvider(com.atlassian.security.auth.trustedapps.EncryptionProvider encryptionProvider) voidsetKeyStoreDao(KeyStore keyStoreDao) voidsetTrustedApplicationDao(TrustedApplicationDao trustedApplicationDao)
-
Constructor Details
-
DefaultTrustedApplicationsManager
public DefaultTrustedApplicationsManager()
-
-
Method Details
-
saveTrustedApplication
- Specified by:
saveTrustedApplicationin interfaceTrustedApplicationsManager
-
deleteTrustedApplication
- Specified by:
deleteTrustedApplicationin interfaceTrustedApplicationsManager
-
getTrustedApplicationByAlias
@Transactional(readOnly=true) public ConfluenceTrustedApplication getTrustedApplicationByAlias(String alias) - Specified by:
getTrustedApplicationByAliasin interfaceTrustedApplicationsManager
-
getToken
- Specified by:
getTokenin interfaceTrustedTokenFactory- Parameters:
url- the request url to get a token for.- Returns:
- A token appropriate for the current user context and request url.
-
getAllTrustedApplications
@Transactional(readOnly=true) public Collection<ConfluenceTrustedApplication> getAllTrustedApplications()Description copied from interface:TrustedApplicationsManagerReturn a list of all the trusted application aliases.- Specified by:
getAllTrustedApplicationsin interfaceTrustedApplicationsManager
-
getCurrentApplication
@Transactional(readOnly=true) public com.atlassian.security.auth.trustedapps.CurrentApplication getCurrentApplication()Return the public and private keys for the currently running instance- Specified by:
getCurrentApplicationin interfaceTrustedApplicationsManager- Returns:
- application representing the current instance
-
initConfluenceKey
- Specified by:
initConfluenceKeyin interfaceKeyPairInitialiser- Throws:
NoSuchProviderExceptionNoSuchAlgorithmException
-
setKeyStoreDao
-
setTrustedApplicationDao
-
setAsymmetricKeyFactory
-
setEncryptionProvider
public void setEncryptionProvider(com.atlassian.security.auth.trustedapps.EncryptionProvider encryptionProvider) -
setCurrentApplicationIdProvider
public void setCurrentApplicationIdProvider(CurrentApplicationIdProvider currentApplicationIdProvider) -
getTrustedApplication
- Specified by:
getTrustedApplicationin interfaceTrustedApplicationsManager
-
getTrustedApplicationByName
@Transactional(readOnly=true) public ConfluenceTrustedApplication getTrustedApplicationByName(String applicationName) - Specified by:
getTrustedApplicationByNamein interfaceTrustedApplicationsManager
-
getApplicationCertificate
@Transactional(readOnly=true) public com.atlassian.security.auth.trustedapps.Application getApplicationCertificate(String baseUrl) throws com.atlassian.security.auth.trustedapps.ApplicationRetriever.RetrievalException - Specified by:
getApplicationCertificatein interfacecom.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager- Throws:
com.atlassian.security.auth.trustedapps.ApplicationRetriever.RetrievalException
-
addTrustedApplication
public com.atlassian.security.auth.trustedapps.TrustedApplication addTrustedApplication(com.atlassian.security.auth.trustedapps.Application in, com.atlassian.security.auth.trustedapps.RequestConditions conditions) - Specified by:
addTrustedApplicationin interfacecom.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager
-
deleteApplication
- Specified by:
deleteApplicationin interfacecom.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager
-
getTrustedApplications
@Transactional(readOnly=true) public Iterable<com.atlassian.security.auth.trustedapps.TrustedApplication> getTrustedApplications()- Specified by:
getTrustedApplicationsin interfacecom.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager
-