OTIS Documentation

Overview

The OTIS client SDK is a Java SDK that an application can use to access OTIS identity services. The client SDK can be configured to talk directly using a local implementation, or it can be configured to send requests over a RESTful protocol to an OTIS server. Both the local and remote implementations of OTIS rely upon Higgins IdAS Context Providers for access to identity information.

For more information on the OTIS client SDK and the OTIS server, including a more detailed introduction and a comprehensive architecture, see the Onramp to Identity Service (OTIS) page.

GraphViz image

Deploying an OTIS Server

An OTIS server is not required, but it has significant advantages in managing Security, gaining accessibility via clients other than our Java SDK, and deploying the client.

Developer Documentation

OTIS Functionality

Below is the list of functions provided by OTIS for application developers. Each link in the list explains how a developer would use the function in an application. It also provides sample code snippets for Java, REST, PHP, and cURL. Links to more comprehensive sample code are provided in the next section, "Java and PHP Sample Code."

NOTE: The OTIS client library can be downloaded from the OTIS download page.

Samples

OTIS RESTful Protocol Details

Audit Logging

Configuration Documentation

Both the OTIS client and the OTIS server have extensive configuration settings that allow great flexibility in determining authentication methods, identity stores to be accessed, role policy, and so forth. Much of the power of OTIS is found in the ability to configure them in a variety of ways. However, configuration can be a daunting task for the beginner. The topics listed below help an administrator or developer understand how to perform configuration tasks.

Understand that the OTIS client SDK is a Java SDK. Nearly all of the interfaces defined there have configure methods (or equivalents) that take java.util.Map objects as a configuration parameter. Developers can create such Map objects in any way that suits them, including reading the configuration from any number of file formats (XML, JSON, name/value pair, and so forth) and producing the Map. In this configuration documentation, settings are documented using a specific XML file format. Java classes are also provided for reading configuration from this format. The OTIS server is always configured from an XML file in this format. Therefore, it might be helpful to start by reading the documentation on this format (see "XML File Configuration Format" topic below). After that, reading the topic "Configuring OTIS Client in Java" might be helpful for an application developer using the OTIS client SDK. The rest of the topics cover specific settings for the OTIS client, the OTIS server, and so forth. A good starting point for getting into specific settings is the "Configuration Settings for OTIS Client" topic, followed by the "Configuration Settings For an OTIS Server" topic.