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 Constructor Description DefaultTrustedApplicationsManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.atlassian.security.auth.trustedapps.TrustedApplicationaddTrustedApplication(com.atlassian.security.auth.trustedapps.Application in, com.atlassian.security.auth.trustedapps.RequestConditions conditions)booleandeleteApplication(String id)voiddeleteTrustedApplication(ConfluenceTrustedApplication trustedApplication)Collection<ConfluenceTrustedApplication>getAllTrustedApplications()Return a list of all the trusted application aliases.com.atlassian.security.auth.trustedapps.ApplicationgetApplicationCertificate(String baseUrl)com.atlassian.security.auth.trustedapps.CurrentApplicationgetCurrentApplication()Return the public and private keys for the currently running instanceTrustedTokengetToken(String url)ConfluenceTrustedApplicationgetTrustedApplication(long id)ConfluenceTrustedApplicationgetTrustedApplicationByAlias(String alias)ConfluenceTrustedApplicationgetTrustedApplicationByName(String applicationName)Iterable<com.atlassian.security.auth.trustedapps.TrustedApplication>getTrustedApplications()voidinitConfluenceKey()voidsaveTrustedApplication(ConfluenceTrustedApplication trustedApplication)voidsetAsymmetricKeyFactory(AsymmetricKeyFactory asymmetricKeyFactory)voidsetCurrentApplicationIdProvider(CurrentApplicationIdProvider currentApplicationIdProvider)voidsetEncryptionProvider(com.atlassian.security.auth.trustedapps.EncryptionProvider encryptionProvider)voidsetKeyStoreDao(KeyStore keyStoreDao)voidsetTrustedApplicationDao(TrustedApplicationDao trustedApplicationDao)
-
-
-
Method Detail
-
saveTrustedApplication
public void saveTrustedApplication(ConfluenceTrustedApplication trustedApplication)
- Specified by:
saveTrustedApplicationin interfaceTrustedApplicationsManager
-
deleteTrustedApplication
public void deleteTrustedApplication(ConfluenceTrustedApplication trustedApplication)
- Specified by:
deleteTrustedApplicationin interfaceTrustedApplicationsManager
-
getTrustedApplicationByAlias
@Transactional(readOnly=true) public ConfluenceTrustedApplication getTrustedApplicationByAlias(String alias)
- Specified by:
getTrustedApplicationByAliasin interfaceTrustedApplicationsManager
-
getToken
@Transactional(readOnly=true) public TrustedToken getToken(String url)
- 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
public void initConfluenceKey() throws NoSuchProviderException, NoSuchAlgorithmException- Specified by:
initConfluenceKeyin interfaceKeyPairInitialiser- Throws:
NoSuchProviderExceptionNoSuchAlgorithmException
-
setKeyStoreDao
public void setKeyStoreDao(KeyStore keyStoreDao)
-
setTrustedApplicationDao
public void setTrustedApplicationDao(TrustedApplicationDao trustedApplicationDao)
-
setAsymmetricKeyFactory
public void setAsymmetricKeyFactory(AsymmetricKeyFactory asymmetricKeyFactory)
-
setEncryptionProvider
public void setEncryptionProvider(com.atlassian.security.auth.trustedapps.EncryptionProvider encryptionProvider)
-
setCurrentApplicationIdProvider
public void setCurrentApplicationIdProvider(CurrentApplicationIdProvider currentApplicationIdProvider)
-
getTrustedApplication
@Transactional(readOnly=true) public ConfluenceTrustedApplication getTrustedApplication(long id)
- 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
public boolean deleteApplication(String id)
- 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
-
-