com.atlassian.applinks.spi.auth
Interface AuthenticationConfigurationManager


public interface AuthenticationConfigurationManager

Acts as a data store for authentication providers.

Since:
3.0

Method Summary
 java.util.Map<java.lang.String,java.lang.String> getConfiguration(ApplicationId id, java.lang.Class<? extends AuthenticationProvider> provider)
          Returns the configuration previously stored for this application/auth pair, or null when no configuration was ever stored.
 boolean isConfigured(ApplicationId id, java.lang.Class<? extends AuthenticationProvider> provider)
           
 void registerProvider(ApplicationId id, java.lang.Class<? extends AuthenticationProvider> provider, java.util.Map<java.lang.String,java.lang.String> config)
          Registers configuration for the specified authentication provider with the given application link.
 void unregisterProvider(ApplicationId id, java.lang.Class<? extends AuthenticationProvider> provider)
          Removes the configuration for the specified applink/auth-provider combination.
 

Method Detail

isConfigured

boolean isConfigured(ApplicationId id,
                     java.lang.Class<? extends AuthenticationProvider> provider)
Parameters:
id - the id of the application link for which to test authentication configuration.
provider - the type of a AppLinks authentication provider (e.g. BasicAuthenticationProvider)
Returns:
true if the specified authentication provider is configured for use with the specified application link, false otherwise.

registerProvider

void registerProvider(ApplicationId id,
                      java.lang.Class<? extends AuthenticationProvider> provider,
                      java.util.Map<java.lang.String,java.lang.String> config)
Registers configuration for the specified authentication provider with the given application link.

If existing configuration for this applink/auth-provider combination already exists, it will be replaced by the new configuration.

Parameters:
id - the id of the application link for which to configure authentication information.
provider - the type of a AppLinks authentication provider (e.g. BasicAuthenticationProvider)
config - the configuration for outbound requests to the specified application with the given authentication provider. Must not be null. Keys do not need to be prefixed.

unregisterProvider

void unregisterProvider(ApplicationId id,
                        java.lang.Class<? extends AuthenticationProvider> provider)
Removes the configuration for the specified applink/auth-provider combination. After this, isConfigured(com.atlassian.applinks.api.ApplicationId, Class) will return false. Does nothing if this applink/auth-provider was never registered.

Parameters:
id - the id of the application link for which to remove authentication information.
provider - the type of a AppLinks authentication provider (e.g. BasicAuthenticationProvider)

getConfiguration

java.util.Map<java.lang.String,java.lang.String> getConfiguration(ApplicationId id,
                                                                  java.lang.Class<? extends AuthenticationProvider> provider)
Returns the configuration previously stored for this application/auth pair, or null when no configuration was ever stored.

Parameters:
id - the id of the application link for which to retrieve authentication information.
provider - the type of a AppLinks authentication provider (e.g. BasicAuthenticationProvider)
Returns:
the configuration previously stored for this application/auth pair, or null when no configuration was ever stored.


Copyright © 2011 Atlassian. All Rights Reserved.