public class

DefaultTrustedApplicationsManager

extends Object
implements KeyPairInitialiser TrustedApplicationsManager TrustedTokenFactory TrustedApplicationsConfigurationManager
java.lang.Object
   ↳ com.atlassian.confluence.security.trust.DefaultTrustedApplicationsManager

Class Overview

Manager to support trusted communications between applications

Summary

Fields
protected final Logger log
Public Constructors
DefaultTrustedApplicationsManager()
Public Methods
TrustedApplication addTrustedApplication(Application in, RequestConditions conditions)
boolean deleteApplication(String id)
void deleteTrustedApplication(ConfluenceTrustedApplication trustedApplication)
Collection<ConfluenceTrustedApplication> getAllTrustedApplications()
Return a list of all the trusted application aliases.
Application getApplicationCertificate(String baseUrl)
CurrentApplication getCurrentApplication()
Return the public and private keys for the currently running instance
TrustedToken getToken()
Generates a token for the currently authenticated user.
ConfluenceTrustedApplication getTrustedApplication(long id)
ConfluenceTrustedApplication getTrustedApplicationByAlias(String alias)
ConfluenceTrustedApplication getTrustedApplicationByName(String applicationName)
Iterable<TrustedApplication> getTrustedApplications()
void initConfluenceKey()
void saveTrustedApplication(ConfluenceTrustedApplication trustedApplication)
void setAsymmetricKeyFactory(AsymmetricKeyFactory asymmetricKeyFactory)
void setCurrentApplicationIdProvider(CurrentApplicationIdProvider currentApplicationIdProvider)
void setEncryptionProvider(EncryptionProvider encryptionProvider)
void setKeyStoreDao(KeyStore keyStoreDao)
void setTrustedApplicationDao(TrustedApplicationDao trustedApplicationDao)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.confluence.security.trust.KeyPairInitialiser
From interface com.atlassian.confluence.security.trust.TrustedApplicationsManager
From interface com.atlassian.confluence.security.trust.TrustedTokenFactory
From interface com.atlassian.security.auth.trustedapps.TrustedApplicationsConfigurationManager

Fields

protected final Logger log

Public Constructors

public DefaultTrustedApplicationsManager ()

Public Methods

public TrustedApplication addTrustedApplication (Application in, RequestConditions conditions)

public boolean deleteApplication (String id)

public void deleteTrustedApplication (ConfluenceTrustedApplication trustedApplication)

public Collection<ConfluenceTrustedApplication> getAllTrustedApplications ()

Return a list of all the trusted application aliases.

public Application getApplicationCertificate (String baseUrl)

Throws
ApplicationRetriever.RetrievalException

public CurrentApplication getCurrentApplication ()

Return the public and private keys for the currently running instance

Returns
  • application representing the current instance

public TrustedToken getToken ()

Generates a token for the currently authenticated user. Note that the token has an embedded timestamp of generation. When transmitting this token to other applications it is important to note that the receiving server may impose age limits when accepting tokens. Thus it is important to use the token as soon as possible after retrieving it.

Returns
  • a trusted token for the current user

public ConfluenceTrustedApplication getTrustedApplication (long id)

public ConfluenceTrustedApplication getTrustedApplicationByAlias (String alias)

public ConfluenceTrustedApplication getTrustedApplicationByName (String applicationName)

public Iterable<TrustedApplication> getTrustedApplications ()

public void initConfluenceKey ()

public void saveTrustedApplication (ConfluenceTrustedApplication trustedApplication)

public void setAsymmetricKeyFactory (AsymmetricKeyFactory asymmetricKeyFactory)

public void setCurrentApplicationIdProvider (CurrentApplicationIdProvider currentApplicationIdProvider)

public void setEncryptionProvider (EncryptionProvider encryptionProvider)

public void setKeyStoreDao (KeyStore keyStoreDao)

public void setTrustedApplicationDao (TrustedApplicationDao trustedApplicationDao)