Top Banner
2013 Open Stack Identity Summit - France Directories for the REST of us Ludovic Poitou - Product Manager Matthew Swift - Architect ForgeRock
12

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

Nov 29, 2014

Download

Technology

ForgeRock

A Hands-On Workshop session with OpenDJ Product Manager Ludovic Poitou, and OpenDJ Architect Matt Swift.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Directories for the REST of Us: REST to LDAP in OpenDJ 2.6

2013 Open Stack Identity Summit - France

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

LDAP ? •  Good protocol

•  Great products and services

•  Main problem : Where are the developers ? •  LDAP or directory services at

University ?

•  Enjoy the Dev 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

DSMLv2 ?

•  Heavyweight

•  Too close to LDAP

•  Few tools

•  Incomplete

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

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

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

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

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

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

Demo

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

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

Take the ride to REST !

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

2013 Open Stack Identity Summit - France

Q & A