5.1 Local Authentication

To guard against unauthorized access, Access Manager supports a number of ways for users to authenticate. You configure authentication at Identity Server by creating authentication contracts that Access Manager components (such as an Access Gateway) can use to protect a resource.

Figure 5-1 illustrates the components of a contract.

Figure 5-1 Local Authentication

  • User stores: The user directories to which users authenticate in the back-end. You set up your user store when you create an Identity Server cluster configuration. See Section 5.1.1, Configuring Identity User Stores.

  • Classes: The code (a Java class) that implements a particular authentication type (name/password, RADIUS, and X.509) or means of obtaining credentials. Classes specify how Identity Server requests authentication information, and what it must do to validate those credentials. See Section 5.1.2, Creating Authentication Classes.

  • Methods: The pairing of an authentication class with one or more user stores, and whether the method identifies a user. See Section 5.1.3, Configuring Authentication Methods.

  • Contracts: The basic unit of authentication. Contracts can be local (executed at the server) or external (satisfied by another Identity Server). Contracts are identified by a unique URI that can be used by Access Gateways and agents to protect resources. Contracts are comprised of one or more authentication methods used to uniquely identify a user. You can associate multiple methods with one contract. See Section 5.1.4, Configuring Authentication Contracts.

This section explains the following topics: