Class AuthenticationChain

  • All Implemented Interfaces:
    com.logicaldoc.core.security.authentication.Authenticator

    public class AuthenticationChain
    extends com.logicaldoc.core.security.authentication.AbstractAuthenticator
    This authentication component implements a chain of possible authentication sources that will be invoked sequentially. This implementation checks license validity.
    Since:
    4.5
    Author:
    Marco Meschieri
    • Constructor Detail

      • AuthenticationChain

        public AuthenticationChain()
    • Method Detail

      • getSessionId

        public static String getSessionId()
      • authenticate

        public final com.logicaldoc.core.security.User authenticate​(String username,
                                                                    String password)
                                                             throws com.logicaldoc.core.security.authentication.AuthenticationException
        Throws:
        com.logicaldoc.core.security.authentication.AuthenticationException
      • authenticate

        public com.logicaldoc.core.security.User authenticate​(String username,
                                                              String password,
                                                              String key)
                                                       throws com.logicaldoc.core.security.authentication.AuthenticationException
        Specified by:
        authenticate in interface com.logicaldoc.core.security.authentication.Authenticator
        Overrides:
        authenticate in class com.logicaldoc.core.security.authentication.AbstractAuthenticator
        Throws:
        com.logicaldoc.core.security.authentication.AuthenticationException
      • authenticate

        public final com.logicaldoc.core.security.User authenticate​(String username,
                                                                    String password,
                                                                    String key,
                                                                    com.logicaldoc.core.security.Client client)
                                                             throws com.logicaldoc.core.security.authentication.AuthenticationException
        Specified by:
        authenticate in interface com.logicaldoc.core.security.authentication.Authenticator
        Overrides:
        authenticate in class com.logicaldoc.core.security.authentication.AbstractAuthenticator
        Throws:
        com.logicaldoc.core.security.authentication.AuthenticationException
      • pickUser

        public com.logicaldoc.core.security.User pickUser​(String username)
      • canAuthenticateUser

        public boolean canAuthenticateUser​(String user)
        Specified by:
        canAuthenticateUser in interface com.logicaldoc.core.security.authentication.Authenticator
        Overrides:
        canAuthenticateUser in class com.logicaldoc.core.security.authentication.AbstractAuthenticator
      • isEnabled

        public boolean isEnabled()
        Specified by:
        isEnabled in interface com.logicaldoc.core.security.authentication.Authenticator
        Overrides:
        isEnabled in class com.logicaldoc.core.security.authentication.AbstractAuthenticator