WebFOCUS User Authentication Options

In this section:

The first step in securing a WebFOCUS application is to require each user to provide credentials before being allowed into the application.

In most cases, it is desirable to authenticate users once and configure the WebFOCUS environment so that the context of the user is propagated to subsequent components. This is convenient for the user, who provides ID and password only once to use the application.

You can use a wide variety of authentication options depending on where you want the authentication to take place and what authentication provider you intend to use. The credentials can be verified internally or using an external authentication provider.

Internal authentication uses the native authentication routines of a WebFOCUS component, such as the WebFOCUS Reporting Server or Managed Reporting. The WebFOCUS Reporting Server, by default, uses operating system logon credentials for authentication. Managed Reporting, by default, authenticates against credentials stored in the Managed Reporting Repository.

External authentication providers include:

In addition, Web servers can be configured to act as an intermediary between WebFOCUS and some of these external repositories. The Web server performs authentication and sets the REMOTE_USER variable, which WebFOCUS then passes to its components using trusted mode. (Web server authentication is described in Configuring Managed Reporting for Trusted or External Authentication.) Web server authentication can be used with the internal Managed Reporting Repository or an external repository.

The following sections summarize the common authentication patterns.


Top of page

x
No Authentication

Users are not required to provide credentials. This is useful for displaying public information that requires no personalization.


Top of page

x
Authentication on the Web Tier

The Web server issues an HTTP 401 challenge for credentials, which results in the browser prompting for a user ID and password. These credentials are not stored in a cookie but stay in browser memory and are passed to the Web server in an HTTP header with each request. To protect the credentials, the entire session should be conducted over HTTPS. This authentication takes place prior to accessing WebFOCUS. WebFOCUS trusts that authentication has taken place without displaying a logon page that asks for the credentials of a user. For more information about configuring this Trusted authentication, see Configuring Managed Reporting for Trusted or External Authentication.

Authentication on the Web tier enables all applications on that Web server (not only WebFOCUS applications) to take advantage of a single logon. Passwords and their security are handled by the Web server itself or the Web server in conjunction with a third-party security application. This type of authentication is readily integrated with LDAP and operating system security.

Web authentication can be used with the WebFOCUS internal security model, or it can be implemented with the following types of external security:


Top of page

x
Authentication by the WebFOCUS Reporting Server

By default, the WebFOCUS Client passes credentials to the WebFOCUS Reporting Server for authentication when Managed Reporting is not installed. (Managed Reporting can also be configured for authentication by the Reporting Server. For information about configuring Managed Reporting for Reporting Server authentication, see Configuring Managed Reporting for Trusted or External Authentication.)

If the WebFOCUS Client does not pass credentials to the WebFOCUS Reporting Server, the WebFOCUS Reporting Server can prompt for credentials. For information, see Setting Authentication Credentials.

The WebFOCUS Reporting Server has several authentication options:


Top of page

x
Determining Which Authentication Method to Use

The most fundamental element of security is identifying and authenticating the credentials of a user. Sites may choose an authentication method based on existing third-party repositories already in use by other applications on the Web server or by analyzing their weaknesses and placing authentication at the most vulnerable point.

Frequently, different requirements for authentication exist at different points within an application. It is important to consider the following early in the planning phase:


WebFOCUS