Class AuthenticationChain

java.lang.Object
com.logicaldoc.core.security.authentication.AbstractAuthenticator
com.logicaldoc.core.security.authentication.AuthenticationChain
All Implemented Interfaces:
com.logicaldoc.core.security.authentication.Authenticator

@Component("AuthenticationChain") 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 Details

    • AuthenticationChain

      public AuthenticationChain()
  • Method Details

    • getSessionId

      public static String getSessionId()
    • authenticate

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

      public final com.logicaldoc.core.security.user.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.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
    • init

      public void init()
      Populate the providers chain using the extension point Authentication declared in the core plug-in.
    • 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