integrating apache syncope with apache cxf

20
Integrating Apache Syncope with Apache CXF Dr. Colm Ó hÉigeartaigh

Upload: coheigea

Post on 02-Jul-2015

1.707 views

Category:

Documents


2 download

DESCRIPTION

Talk given at ApacheCon 2013.

TRANSCRIPT

Page 1: Integrating Apache Syncope with Apache CXF

Integrating Apache Syncope with Apache CXF

Dr. Colm Ó hÉigeartaigh

Page 2: Integrating Apache Syncope with Apache CXF

Agenda● Introducing Apache Syncope● Apache Syncope architecture● Apache Syncope demo● Syncope 1.1.0 - Integrating Apache CXF

with Apache Syncope● Apache CXF and Syncope demo

Page 3: Integrating Apache Syncope with Apache CXF

About me

Page 4: Integrating Apache Syncope with Apache CXF

Identity Management● IdM is concerned with managing user data

on systems + applications.● Involves User attributes, roles, resources,

entitlements, etc.● Who has access to What, When, How, and

Why?

Page 5: Integrating Apache Syncope with Apache CXF

Introducing Apache Syncope● Apache Syncope is an Open Source

system for managing digital identities in enterprise environments, implemented in JEE technology and released under Apache 2.0 license.

Page 6: Integrating Apache Syncope with Apache CXF

Syncope @ Apache

Page 7: Integrating Apache Syncope with Apache CXF

Apache Syncope architecture

Page 8: Integrating Apache Syncope with Apache CXF

Workflow Example

Page 9: Integrating Apache Syncope with Apache CXF

Connectors

Page 10: Integrating Apache Syncope with Apache CXF

Persistence

Page 11: Integrating Apache Syncope with Apache CXF

Containers

Page 12: Integrating Apache Syncope with Apache CXF

REST API● Core functionality exposed via a REST API● For example:

GET /users.json

[{"attributes":[ {"schema":"fullname","values":["white"], "readonly":false}, {"schema":"loginDate","values":["2009-05-26","2010-05-26"], ...

Page 13: Integrating Apache Syncope with Apache CXF

Console● Web management

interface.● Uses Apache

Wicket● Communicates with

the core via REST.

Page 14: Integrating Apache Syncope with Apache CXF

Apache Syncope Demo – part I

PersistDeploy

Synchronize

Page 15: Integrating Apache Syncope with Apache CXF

Apache Syncope 1.1.0● Role provisioning.● OSGi support.● Upgrade to Apache Wicket 6.● Rest API Upgrade.● Introducing Apache CXF WS Stack

Page 16: Integrating Apache Syncope with Apache CXF

REST API upgrade● 1.0.X REST API redesigned to apply

RESTful best practices, e.g.● use HTTP operations instead of URL

encoded operation names● GET does not modify any object● CREATE operations return location URL in

header for newly created object

Page 17: Integrating Apache Syncope with Apache CXF

Apache CXF● One of the leading web service

frameworks.● Supports JAX-WS and JAX-RS.● Protocols: SOAP, XML/HTTP, RESTful

HTTP, CORBA, etc.● Transports: HTTP, JMS, JBI, etc.● Comprehensive WS standards support.

Page 18: Integrating Apache Syncope with Apache CXF

Integrating CXF with Syncope● New REST API powered by CXF● Using JAXB + JAX-RS annotations instead

of Spring annotations.● Full power of CXF stack now available to

Syncope...

SAML?STS?

Page 19: Integrating Apache Syncope with Apache CXF

Apache Syncope Demo – part II

“double-it”

“double-it response”

AuthenticateUser

AuthenticationResponse

Page 20: Integrating Apache Syncope with Apache CXF

Further Information + Questions● http://syncope.apache.org/● http://cxf.apache.org/● http://coheigea.blogspot.com