Nimble directory + auth + SSO services for your {web} and {cloud} apps

Nimbus Directory Services

AuthService Specification

JSON web service for authenticating and provisioning users

NimbusDS AuthService is a lightweight JSON-RPC 2.0 web service for authenticating and provisioning users from an LDAP v3 compatible directory.

LDAP compatibility

AuthService is compatible with directories supporting the current version 3 of the Lightweight Directory Access Protocol (LDAP).

Popular proprietary directory servers:

Popular open source directory servers:

Web API

NimbusDS AuthService handles JSON remote procedure call (RPC) requests for user authentication and for retrieving selected user details for the purpose of provisioning.

User authentication and details Web service information

Deployment

AuthService is packaged as a standard web application archive (WAR) ready for immediate deployment in a Java servlet container, such as the popular open source Apache Tomcat server.

Configuration

AuthService allows for comprehensive configuration by a set of properties located in the WEB-INF/authservice.properties text file.

Client interface Authenticating backend
Json2Ldap gateway / proxy
LDAP server
User DN resolution User attributes for retrieval
Custom trust and key store

Logging

AuthService uses the popular log4j utility. Here are the event types that can be selectively logged (at various levels):

Logging is configured through the WEB-INF/log4j.properties file.

System requirements and dependencies

AuthService requires a web server conforming to the Java servlet specification, such as Apache Tomcat or Jetty:

User store and authentication:

All package dependencies are conveniently included in the AuthService WAR distribution.

Change log