Class SessionAuthentication

  • All Implemented Interfaces:
    IProfileAuthenticator, IAuthManager

    public class SessionAuthentication
    extends java.lang.Object
    implements IProfileAuthenticator
    Pull any existing auth token from the session context. Use with caution as a profile authenticator; if there is a session it will unconditionally approve the request (subject to constraints, etc).
    • Constructor Detail

      • SessionAuthentication

        public SessionAuthentication()
    • Method Detail

      • init

        public void init​(java.lang.String instName,
                         java.lang.String implName,
                         AuthManagerConfig config)
                  throws EBaseException
        Description copied from interface: IAuthManager
        Initialize this authentication manager.
        Specified by:
        init in interface IAuthManager
        Parameters:
        instName - The name of this authentication manager instance.
        implName - The name of the authentication manager plugin.
        config - The configuration store for this authentication manager.
        Throws:
        EBaseException - If an initialization error occurred.
      • getName

        public java.lang.String getName()
        Gets the name of this authentication manager.
        Specified by:
        getName in interface IAuthManager
        Returns:
        the name of this authentication manager.
      • getImplName

        public java.lang.String getImplName()
        Gets the plugin name of authentication manager.
        Specified by:
        getImplName in interface IAuthManager
        Returns:
        the name of the authentication manager plugin.
      • getRequiredCreds

        public java.lang.String[] getRequiredCreds()
        Description copied from interface: IAuthManager
        Gets a list of the required credentials for this authentication manager.
        Specified by:
        getRequiredCreds in interface IAuthManager
        Returns:
        The required credential attributes.
      • getConfigParams

        public java.lang.String[] getConfigParams()
        Description copied from interface: IAuthManager
        Get configuration parameters for this implementation. The configuration parameters returned is passed to the configuration console so configuration for instances of this implementation can be made through the console.
        Specified by:
        getConfigParams in interface IAuthManager
        Returns:
        a list of configuration parameters.
      • shutdown

        public void shutdown()
        prepare this authentication manager for shutdown.
        Specified by:
        shutdown in interface IAuthManager
      • getName

        public java.lang.String getName​(java.util.Locale locale)
        Retrieves the localizable name of this policy.
        Specified by:
        getName in interface IProfileAuthenticator
        Parameters:
        locale - end user locale
        Returns:
        localized authenticator name
      • getText

        public java.lang.String getText​(java.util.Locale locale)
        Retrieves the localizable description of this policy.
        Specified by:
        getText in interface IProfileAuthenticator
        Parameters:
        locale - end user locale
        Returns:
        localized authenticator description
      • getValueNames

        public java.util.Enumeration<java.lang.String> getValueNames()
        Retrieves a list of names of the value parameter.
        Specified by:
        getValueNames in interface IProfileAuthenticator
        Returns:
        a list of property names
      • isValueWriteable

        public boolean isValueWriteable​(java.lang.String name)
        Description copied from interface: IProfileAuthenticator
        Checks if the value of the given property should be serializable into the request. Passsword or other security-related value may not be desirable for storage.
        Specified by:
        isValueWriteable in interface IProfileAuthenticator
        Parameters:
        name - property name
        Returns:
        true if the property is not security related
      • getValueDescriptor

        public IDescriptor getValueDescriptor​(java.util.Locale locale,
                                              java.lang.String name)
        Retrieves the descriptor of the given value parameter by name.
        Specified by:
        getValueDescriptor in interface IProfileAuthenticator
        Parameters:
        locale - user locale
        name - property name
        Returns:
        descriptor of the requested property