Class InMemoryConfiguration


  • public class InMemoryConfiguration
    extends javax.security.auth.login.Configuration

    An in memory representation of a JAAS configuration. The constructor accepts a Map where the key represents the name of the login context name and the value is an Array of AppConfigurationEntry for that login context name. A default Array of AppConfigurationEntrys can be specified which will be returned if a login context is specified which is undefined.

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.security.auth.login.Configuration

        javax.security.auth.login.Configuration.Parameters
    • Constructor Summary

      Constructors 
      Constructor Description
      InMemoryConfiguration​(java.util.Map<java.lang.String,​javax.security.auth.login.AppConfigurationEntry[]> mappedConfigurations)
      Creates a new instance with a mapping of login context name to an array of AppConfigurationEntrys.
      InMemoryConfiguration​(java.util.Map<java.lang.String,​javax.security.auth.login.AppConfigurationEntry[]> mappedConfigurations, javax.security.auth.login.AppConfigurationEntry[] defaultConfiguration)
      Creates a new instance with a mapping of login context name to an array of AppConfigurationEntrys along with a default configuration that will be used if no mapping is found for the given login context name.
      InMemoryConfiguration​(javax.security.auth.login.AppConfigurationEntry[] defaultConfiguration)
      Creates a new instance with only a defaultConfiguration.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry​(java.lang.String name)  
      void refresh()
      Does nothing, but required for JDK5
      • Methods inherited from class javax.security.auth.login.Configuration

        getConfiguration, getInstance, getInstance, getInstance, getParameters, getProvider, getType, setConfiguration
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InMemoryConfiguration

        public InMemoryConfiguration​(javax.security.auth.login.AppConfigurationEntry[] defaultConfiguration)
        Creates a new instance with only a defaultConfiguration. Any configuration name will result in defaultConfiguration being returned.
        Parameters:
        defaultConfiguration - The result for any calls to getAppConfigurationEntry(String). Can be null.
      • InMemoryConfiguration

        public InMemoryConfiguration​(java.util.Map<java.lang.String,​javax.security.auth.login.AppConfigurationEntry[]> mappedConfigurations)
        Creates a new instance with a mapping of login context name to an array of AppConfigurationEntrys.
        Parameters:
        mappedConfigurations - each key represents a login context name and each value is an Array of AppConfigurationEntrys that should be used.
      • InMemoryConfiguration

        public InMemoryConfiguration​(java.util.Map<java.lang.String,​javax.security.auth.login.AppConfigurationEntry[]> mappedConfigurations,
                                     javax.security.auth.login.AppConfigurationEntry[] defaultConfiguration)
        Creates a new instance with a mapping of login context name to an array of AppConfigurationEntrys along with a default configuration that will be used if no mapping is found for the given login context name.
        Parameters:
        mappedConfigurations - each key represents a login context name and each value is an Array of AppConfigurationEntrys that should be used.
        defaultConfiguration - The result for any calls to getAppConfigurationEntry(String). Can be null.
    • Method Detail

      • getAppConfigurationEntry

        public javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry​(java.lang.String name)
        Specified by:
        getAppConfigurationEntry in class javax.security.auth.login.Configuration
      • refresh

        public void refresh()
        Does nothing, but required for JDK5
        Overrides:
        refresh in class javax.security.auth.login.Configuration