#### Client Detection

An initial step in the authentication process is to identify the type of client making the HTTP(S) request. This OpenSSO feature is known as client detection. The URL information is used to retrieve the client's characteristics. Based on these characteristics, the appropriate authentication pages are returned. For example, when a Netscape browser is used to request a web page, OpenSSO 8.0 displays an HTML login page. Once the user is validated, the client type ( Netscape browser) is added to the session token. The attributes defined in the Client Detection service are global attributes.

- Client Types

- Default Client Type

- Client Detection Class

- Client Detection

##### Client Types

In order to detect client types, OpenSSO needs to recognize their identifying characteristics. These characteristics identify the properties of all supported types in the form of client data. This attribute allows you to modify the client data through the Client Manager interface. To access the Client Manager, click the Edit link. Out of the box, OpenSSO contains the following client types:

- HDML

- HTML

- JHTML

- VoiceX

- WML

- XHTML

- cHTML

- iHTML

For descriptions of these client types, see the http://docs.sun.com/app/docs/coll/1483.1.

##### Client Manager

The Client Manager is the interface that lists the base clients, styles and associated properties, and allows you to add and configure devices. The Base client types are listed at the top of Client Manager. These client types contain the default properties that can be inherited by all devices that belong to the client type.

##### Client Type

Style Profile The Client Manager groups all available clients, including the Base client type itself, in the Client Type list. For each client, you can modify the client properties by clicking on the device name. The properties are then displayed in the Client Editor window. To edit the properties, select the following classifications from the pull-down list:

Hardware Platform

  Contains properties of the device's hardware, such as display size, supported character sets, and so forth.

Software Platform

  Contains properties of the device's application environment, operating system, and installed software.

Network Characteristics

  Contains properties describing the network environment, including the supported bearers.

BrowserUA

  Contains attributes related to the browser user agent running on the device.

WapCharacteristics

  Contains properties of the Wireless Application Protocol (WAP) environment supported by the device.

PushCharacteristicNames

  Contains properties of the WAP environment supported by the device.

Additional Properties

  Contains properties of the Wireless Application Protocol (WAP) environment supported by the device.

Note – For specific property definitions, see the Open Mobile Alliance Ltd. (OMA) Wireless Application Protocol, Version 20-Oct-2001.

In order to access the document, you may first have to register with WAP ForumTM. For information, please visit http://www.wapforum.org/faqs/index.htm.

##### Default Client Type

This attribute defines the default client type derived from the list of client types in the Client Types attribute. The default is genericHTML.

##### Client Detection Class

This attribute defines the client detection class for which all client detection requests are routed. The string returned by this attribute should match one of the client types listed in the Client Types attribute. The default client detection class is `com.sun.mobile.cdm.FEDIClientDetector`. OpenSSO also contains `com.iplanet.services.cdm.ClientDetectionDefaultImpl` .

##### Client Detection

Enables client detection. If client detection is enabled (default), every request is routed thought the class specified in the Client Detection Class attribute. By default, the client detection capability is enabled. If this attribute is not selected, OpenSSO assumes that the client is genericHTML and will be accessed from a HTML browser.