Class HashAuthentication

    • Constructor Detail

      • HashAuthentication

        public HashAuthentication()
        Default constructor, initialization must follow.
    • Method Detail

      • init

        public void init​(java.lang.String name,
                         java.lang.String implName,
                         IConfigStore config)
                  throws EBaseException
        Description copied from interface: IAuthManager
        Initialize this authentication manager.
        Specified by:
        init in interface IAuthManager
        Parameters:
        name - 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.
      • getAuthToken

        public IAuthToken getAuthToken​(java.lang.String key)
      • addAuthToken

        public void addAuthToken​(java.lang.String pageID,
                                 IAuthToken token)
      • deleteToken

        public void deleteToken​(java.lang.String pageID)
      • createEntry

        public void createEntry​(java.lang.String host,
                                java.lang.String dn,
                                long timeout,
                                java.lang.String secret,
                                long lastLogin)
      • disable

        public void disable​(java.lang.String hostname)
      • getAgentName

        public java.lang.String getAgentName​(java.lang.String hostname)
      • setAgentName

        public void setAgentName​(java.lang.String hostname,
                                 java.lang.String agentName)
      • isEnable

        public boolean isEnable​(java.lang.String hostname)
      • getTimeout

        public long getTimeout​(java.lang.String hostname)
      • setTimeout

        public void setTimeout​(java.lang.String hostname,
                               long timeout)
      • getSecret

        public java.lang.String getSecret​(java.lang.String hostname)
      • setSecret

        public void setSecret​(java.lang.String hostname,
                              java.lang.String secret)
      • getLastLogin

        public long getLastLogin​(java.lang.String hostname)
      • setLastLogin

        public void setLastLogin​(java.lang.String hostname,
                                 long lastlogin)
      • getPageID

        public long getPageID()
      • log

        public void log​(int level,
                        java.lang.String msg)
      • validFingerprint

        public boolean validFingerprint​(java.lang.String host,
                                        java.lang.String pageID,
                                        java.lang.String uid,
                                        java.lang.String fingerprint)
      • getHosts

        public java.util.Enumeration<java.lang.String> getHosts()
      • hashFingerprint

        public java.lang.String hashFingerprint​(java.lang.String host,
                                                java.lang.String pageID,
                                                java.lang.String uid)
      • shutdown

        public void shutdown()
        Description copied from interface: IAuthManager
        Prepare this authentication manager for a shutdown. Called when the server is exiting for any cleanup needed.
        Specified by:
        shutdown in interface IAuthManager
      • getRequiredCreds

        public java.lang.String[] getRequiredCreds()
        Returns array of required credentials for this authentication manager.
        Specified by:
        getRequiredCreds in interface IAuthManager
        Returns:
        Array of required credentials.
      • getConfigStore

        public IConfigStore getConfigStore()
        Gets the configuration substore used by this authentication manager
        Specified by:
        getConfigStore in interface IAuthManager
        Returns:
        configuration store
      • getName

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

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

        public java.lang.String[] getExtendedPluginInfo​(java.util.Locale locale)
        Description copied from interface: IExtendedPluginInfo
        This method returns an array of strings. Each element of the array represents a configurable parameter, or some other meta-info (such as help-token) there is an entry indexed on that parameter name ;[,required];;... Where: type_info is either 'string', 'number', 'boolean', 'password' or 'choice(ch1,ch2,ch3,...)' If the marker 'required' is included after the type_info, the parameter will has some visually distinctive marking in the UI. 'description' is a short sentence describing the parameter 'choice' is rendered as a drop-down list. The first parameter in the list will be activated by default 'boolean' is rendered as a checkbox. The resulting parameter will be either 'true' or 'false' 'string' allows any characters 'number' allows only numbers 'password' is rendered as a password field (the characters are replaced with *'s when being types. This parameter is not passed through to the plugin. It is instead inserted directly into the password cache keyed on the instance name. The value of the parameter 'bindPWPrompt' (see example below) is set to the key. In addition to the configurable parameters, the following magic parameters may be defined: HELP_TOKEN;helptoken - a pointer to the online manual section for this plugin HELP_TEXT;helptext - a general help string describing the plugin For example: "username;string;The username you wish to login as" "bindPWPrompt;password;Enter password to bind as above user with" "algorithm;choice(RSA,DSA);Which algorithm do you want to use" "enable;boolean;Do you want to run this plugin" "port;number;Which port number do you want to use"
        Specified by:
        getExtendedPluginInfo in interface IExtendedPluginInfo
      • getConfigParams

        public java.lang.String[] getConfigParams()
        Returns a list of configuration parameter names. The list is passed to the configuration console so instances of this implementation can be configured through the console.
        Specified by:
        getConfigParams in interface IAuthManager
        Returns:
        String array of configuration parameter names.