directories for the rest of us: rest to ldap in opendj 2.6

12
Open Identity Summit Directories for the REST of us Ludovic Poitou Product Manager Matthew Swift Architect ForgeRock

Upload: forgerock

Post on 11-May-2015

1.009 views

Category:

Technology


0 download

DESCRIPTION

Presented by Ludovic Poitou, OpenDJ Product Manager, ForgeRock and Matt Swift, OpenDJ Architect at ForgeRock Open Identity Stack Summit, June 2013

TRANSCRIPT

Page 1: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

Directories for the REST of us

Ludovic Poitou Product Manager Matthew Swift Architect ForgeRock

Page 2: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

LDAP ? !  Good protocol

!  Great products and services

!  Main problem : Where are the developers ?

!  No one learns LDAP or directory services at University

!  Poor and complex client development kits

!  Protocol from another era : ASN1, BER…

(cc) http://www.flickr.com/photos/bloodlessr/

Page 3: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

DSMLv2 ? !  Heavyweight

!  Too close to LDAP

!  Few tools

!  Incomplete

Page 4: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

So what else ? !  HTTP for transport

!  JSON for data representation

!  Loosely coupled

!  Fueling the API economy

⇒ RESTfull APIs

(cc) http://www.flickr.com/photos/iain/

Page 5: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

Introducing REST to LDAP !  /users

!  /groups

!  But also any object or collection can be configured !  /hosts

!  /networks …

!  All CRUD operations: !  Queries, with filters and returned attributes

!  Put / Post / Delete / Patch…

!  Directory specific operations: Modify password…

Page 6: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

GET /users/user.0 {! "_rev" : "000000003a46b19d",!

"schemas" : [ "urn:scim:schemas:core:1.0" ],!

"contactInformation" : {!

"telephoneNumber" : "+1 685 622 6202",! "emailAddress" : "[email protected]"!

},!

"_id" : "user.0",!

"name" : {! "familyName" : "Amar",!

"givenName" : "Aaccf"!

},!

"userName" : "[email protected]",! "displayName" : "Aaccf Amar"!

}!

Page 7: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

2 Options !  In OpenDJ server

!  Embedded

!  Direct access to the data and services

!  More secure

!  As a standalone web application !  Gateway between HTTP and LDAP

!  Works with any LDAP server

!  Can be scaled like any other web application

!  Network latency

Page 8: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

Embedded REST to LDAP !  Delivered part of OpenDJ 2.6 by default.

!  Just needs to be enabled

!  As well as http logs (for auditing and troubleshooting)

!  Configuration as a json file !  LDAP based configuration is coming

Page 9: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

Demo

Page 10: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

REST to LDAP vs SCIM !  OpenDJ REST to LDAP is inspired by SCIM

!  Filters

!  Queries

!  Identifiers

!  Json representation

!  SCIM is still a moving target

!  SCIM is Identity centric vs REST to LDAP is generic

!  SCIM support will be a strip down, hardwired configuration of REST to LDAP

Page 11: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Open Identity Summit

Take the ride to REST !

Page 12: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

Q & A

Logo of Presenter Company HERE