You are here

Configuring the authentication chain

You can add to or completely replace the default authentication chain.

Chained functions combine authentication subsystems. The chain is controlled by the authentication.chain global property. When a user logs in, Alfresco tries the user's credentials against each of the subsystems in the order specified in the chain, until the credentials are accepted (the login is successful) or until each subsystem has been tried (and the login fails).

Some functions cannot be chained (passthru function), for example, CIFS authentication, and NTLM / SPEGNO based Single Sign-On (SSO). These functions are handled by the first subsystem in the chain that supports that function and has it enabled. This means that only a subset of your users might be able to use SSO and CIFS.

  1. Open the file.
  2. Locate the authentication.chain global property.

    This is a comma separated list of the form:

  3. Set the property to the required values.

    The default authentication chain specifies one instance of the alfrescoNtlm subsystem type with ID alfrescoNtlm1.

    For example, set the property to the following value:


    When you navigate to the Alfresco:Type=Configuration,Category=Authentication,id1=manager MBean in global property overrides, a new authentication subsystem instance called ldap1 is created and added to the end of the authentication chain.

  4. Save the file.
The following examples specify an advanced Active Directory chain, and an advanced LDAP chain.
You can integrate Alfresco with Active Directory so that:
  • Built-in Alfresco users and Windows users can log in, with Alfresco taking precedence
  • The Windows domain server handles CIFS authentication directly
  • LDAP synchronizes user and group details
  1. Configure the following authentication chain:
  2. Deactivate SSO in order to activate chained password-based log in, target CIFS at passthru1 and target synchronization (but not authentication) at ldap1 by setting the following properties:
You can integrate Alfresco with two LDAP directories so that:
  • User passwords are validated directly against the LDAP servers for web, SharePoint and FTP login
  • The CIFS server is deactivated because neither server can handle CIFS-style authentication
  • LDAP is used to synchronize user and group details from both directories
  • Users in the first directory, ldap1, take precedence over those in the second directory, ldap2
  1. In the, specify this setting:
  2. Copy <configRootShare>/classes/alfresco/subsystems/Authentication/ldap/ to both the <classpathRoot>/alfresco/extension/subsystems/Authentication/ldap/ldap1/ and <classpathRoot>/alfresco/extension/subsystems/Authentication/ldap/ldap2/ files.
  3. Edit the properties for ldap1 and ldap2 with appropriate settings to complete the configuration. See LDAP configuration properties for information on each of the properties.