SlideShare a Scribd company logo
Integrating Apache
Syncope with Apache CXF
        Dr. Colm Ó hÉigeartaigh
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
About me
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?
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.
Syncope @ Apache
Apache Syncope architecture
Workflow Example
Connectors
Persistence
Containers
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"],
           ...
Console
          ●   Web management
              interface.
          ●   Uses Apache
              Wicket
          ●   Communicates with
              the core via REST.
Apache Syncope Demo – part I



Deploy       Persist




                       Synchronize
Apache Syncope 1.1.0
●   Role provisioning.
●   OSGi support.
●   Upgrade to Apache Wicket 6.
●   Rest API Upgrade.
●   Introducing Apache CXF WS Stack
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
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.
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...



     STS?                         SAML?
Apache Syncope Demo – part II




                            Authenticate   Authentication
                               User         Response


              “double-it”




           “double-it response”
Further Information + Questions
●   http://syncope.apache.org/
●   http://cxf.apache.org/
●   http://coheigea.blogspot.com

More Related Content

PPTX
Apache Syncope 2.0 Enduser UI
PDF
CXF 3.0, What's new?
ODP
Apache CXF - New Features
PDF
Integrating Apache Camel with Apache Syncope
ODP
Apache CXF Security Solutions
PDF
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
PPTX
Owin and katana
PPT
O que é esse tal de OWIN?
Apache Syncope 2.0 Enduser UI
CXF 3.0, What's new?
Apache CXF - New Features
Integrating Apache Camel with Apache Syncope
Apache CXF Security Solutions
JavaCro'15 - Service Discovery in OSGi Beyond the JVM using Docker and Consul...
Owin and katana
O que é esse tal de OWIN?

What's hot (20)

PPTX
ASP.NET: Present and future
PDF
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
PPTX
OWIN and Katana Project - Not Only IIS - NoIIS
PPTX
Introduction to OWIN
PPTX
Mini-Training Owin Katana
PDF
Restful Integration with WSO2 ESB
PPTX
Owin from spec to application
PPT
OWIN (Open Web Interface for .NET)
PDF
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
PDF
Introduction to ESB Architecture and Message Flow
PPTX
Building reusable components as micro frontends with glimmer js and webcompo...
PPTX
Microsoft ASP.NET 5 - The new kid on the block
PPTX
ASP.NET MVC 4
PDF
Enterprise Integration made easy with WSO2 ESB
ODP
Open source identity management 20121106 - apache con eu
PPTX
Serverless Computing With Azure Functions
PPTX
Azure cloud for the web frontend developers
PPTX
Wso2 tutorial
PPTX
ASP.NET MVC 4 Overview
PPTX
Developing Java EE applications with NetBeans and Payara
ASP.NET: Present and future
WSO2Con USA 2015: End-to-end Microservice Architecture with WSO2 Identity Ser...
OWIN and Katana Project - Not Only IIS - NoIIS
Introduction to OWIN
Mini-Training Owin Katana
Restful Integration with WSO2 ESB
Owin from spec to application
OWIN (Open Web Interface for .NET)
WSO2 ESB - The Fastest Open Source ESB with Superior Integration Capabilities
Introduction to ESB Architecture and Message Flow
Building reusable components as micro frontends with glimmer js and webcompo...
Microsoft ASP.NET 5 - The new kid on the block
ASP.NET MVC 4
Enterprise Integration made easy with WSO2 ESB
Open source identity management 20121106 - apache con eu
Serverless Computing With Azure Functions
Azure cloud for the web frontend developers
Wso2 tutorial
ASP.NET MVC 4 Overview
Developing Java EE applications with NetBeans and Payara
Ad

Viewers also liked (7)

ODP
Apache Syncope Identity Manager 20120623 confsl
PPT
Differenze tra Alfresco Community ed Enterprise
PDF
Casi d'uso Apache Syncope
ODP
Apache Syncope and Tirasa
PDF
Open Source Identity Management
PPTX
IDM Reconciliation
PPSX
Power plant chemistry ( External Water Treatment )
Apache Syncope Identity Manager 20120623 confsl
Differenze tra Alfresco Community ed Enterprise
Casi d'uso Apache Syncope
Apache Syncope and Tirasa
Open Source Identity Management
IDM Reconciliation
Power plant chemistry ( External Water Treatment )
Ad

Integrating Apache Syncope with Apache CXF

  • 1. Integrating Apache Syncope with Apache CXF Dr. Colm Ó hÉigeartaigh
  • 2. 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
  • 4. 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?
  • 5. 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.
  • 12. 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"], ...
  • 13. Console ● Web management interface. ● Uses Apache Wicket ● Communicates with the core via REST.
  • 14. Apache Syncope Demo – part I Deploy Persist Synchronize
  • 15. Apache Syncope 1.1.0 ● Role provisioning. ● OSGi support. ● Upgrade to Apache Wicket 6. ● Rest API Upgrade. ● Introducing Apache CXF WS Stack
  • 16. 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
  • 17. 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.
  • 18. 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... STS? SAML?
  • 19. Apache Syncope Demo – part II Authenticate Authentication User Response “double-it” “double-it response”
  • 20. Further Information + Questions ● http://syncope.apache.org/ ● http://cxf.apache.org/ ● http://coheigea.blogspot.com