32
Directories for the REST of us Ludovic Poitou OpenDJ Product Manager - ForgeRock

Give a REST to your LDAP directory services

  • Upload
    ldapcon

  • View
    1.908

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Give a REST to your LDAP directory services

License CC-BY-SA 1

Directories for the REST of us

Ludovic Poitou OpenDJ Product Manager - ForgeRock

Page 2: Give a REST to your LDAP directory services

About me

Director ForgeRock France OpenDJ Product Manager

Also community manager, contributor and blogger

15 Years at Sun Mostly on Sun Directory Services

Developer, Tech lead, Architect

Community Manager for OpenDS Ludovic Poitou!

Page 3: Give a REST to your LDAP directory services

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 4: Give a REST to your LDAP directory services

DSMLv2 ?

Heavyweight Too close to LDAP Few tools Incomplete

Page 5: Give a REST to your LDAP directory services

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 6: Give a REST to your LDAP directory services

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 7: Give a REST to your LDAP directory services

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 8: Give a REST to your LDAP directory services

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 9: Give a REST to your LDAP directory services

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 10: Give a REST to your LDAP directory services

Demo

Page 11: Give a REST to your LDAP directory services
Page 12: Give a REST to your LDAP directory services
Page 13: Give a REST to your LDAP directory services
Page 14: Give a REST to your LDAP directory services
Page 15: Give a REST to your LDAP directory services
Page 16: Give a REST to your LDAP directory services
Page 17: Give a REST to your LDAP directory services
Page 18: Give a REST to your LDAP directory services
Page 19: Give a REST to your LDAP directory services
Page 20: Give a REST to your LDAP directory services
Page 21: Give a REST to your LDAP directory services
Page 22: Give a REST to your LDAP directory services
Page 23: Give a REST to your LDAP directory services
Page 24: Give a REST to your LDAP directory services
Page 25: Give a REST to your LDAP directory services
Page 26: Give a REST to your LDAP directory services
Page 27: Give a REST to your LDAP directory services
Page 28: Give a REST to your LDAP directory services
Page 29: Give a REST to your LDAP directory services
Page 30: Give a REST to your LDAP directory services

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 31: Give a REST to your LDAP directory services

Take the ride to REST !

http://opendj.forgerock.org

Page 32: Give a REST to your LDAP directory services

Thanks!

Ludovic Poitou

[email protected]

@ludomp

http://ludopoitou.wordpress.com

License CC-BY-SA 32