SlideShare a Scribd company logo
1 of 17
Apache CXF:
Leveraging New Features
      Daniel Kulp
      VP – Open Source Development
      Talend
Agenda


A little about Apache CXF

What's new in CXF 2.5.x

What's new in CXF 2.6.x

What's next?

CXF integration with Camel




© Talend 2011                2
Who am I?

Employed by Talend
 VP – Open Source Development
 Team of 8 people devoted to Apache projects
 Working on WebService/SOA related technology for over 10 years


Apache Software Foundation
 Involved since Apache CXF entered the incubator in 2006
 PMC Chair of Apache CXF
 Apache Maven, Apache WebServices, Apache Camel, Apache ServiceMix, Apache Aries
 Mentored couple other incubator projects
 ASF Member
 ASF Board of Directors




© Talend 2011                                                                      3
A Little About Apache CXF

Entered the Apache Incubator in August 2006
 Merger of Celtix and XFire
 Compete with Axis?
 Graduated in April 2008


7 Major Versions (2.6.0 released last month)
55 Patch releases

JAX-WS and JAX-RS Certified
DOSGi Reference Implementation of OSGi Remote Services Specification

33 Committers – 17 Active

Used by Talend, JBoss, FuseSource, WSO2, Pramati, MuleSoft, TomEE, etc...
Embedded All Over – Google “CXF – Service List”

© Talend 2011                                                               4
CXF 2.5.x

Released in October 2011

Major theme: Security

 Services
      WS-Notification Service
      Security Token Service
 WS-* Updates
      WS-RM 1.1 Support
      WS-MetadataExchange
      WS-Security updates
 JAX-RS Security
      Oauth 1.0 Support
      XML Security for JAX-RS




© Talend 2011                   5
CXF 2.5.x - Services

WS-Notification Service
 Ported from ServiceMix WS-Notification Service
      JBI removed, replaced with pure JAX-WS API's
      API module for interacting with a WS-Notification Service
      A WS-Notification Service using ActiveMQ as a backend


Security Token Service
 Production ready STS
 Authentication mechanisms: UsernameToken, SAML Token, KerberosToken, X509 Token
 Full support for Symmetric, Asymmetric, and Transport security bindings
 Support for Issue, Validate, and Cancel bindings (Renew added in 2.6)
 Support for Advanced RST elements: KeyType (Public, Symmetric, Bearer), Entropy
    (Symmetric, Public), OnBehalfOf, ActAs, Claims, SecondaryParameters, etc...
 Pluggable token validators, claims handlers, SAML token customizers, etc...




© Talend 2011                                                                      6
CXF 2.5.x – WS-* Updates

WS-Reliable Messaging
 Updated to 1.1 specification
 Also added a “hybrid” 1.1/1.0 implementation that .NET sometimes uses
 WS-RM components fully JMX instrumented
      Sequences, Retries, Acknowledgments, etc...


WS-MetadataExchange
 All CXF endpoints can respond to WS-MEX requests to return information about the
     endpoint including the WSDL, Schema, policies, etc...
 The WS-SecurityPolicy runtime on the client side can use WS-MEX to obtain policies and
     endpoint information required to obtain Tokens to satisfy and IssuedToken assertion


WS-Security
 See previous slide relating to STS. :-)




© Talend 2011                                                                              7
CXF 2.5.x - JAX-RS Security

Oauth 1.0 Flows


XML Message Protection
      Enveloped
      Enveloping
      Detached


SAML
      Auth Header
      Token in Message
      Form value




© Talend 2011                 8
CXF 2.6.x

Released April 2012

Major theme: OSGi

 OSGi Enhancements

 Security Enhancements

 JAX-RS updates

 Performance and scalability




© Talend 2011                  9
CXF 2.6.x - OSGi

Everything is a bundle
 Large “everything and the kitchen sink” bundle no longer needed (still built though)
 Much less use of optional imports and dynamic imports – works better with OBR
 Can install just the functionality that is needed
 BundleListener to detect added CXF functionality


Configuration Admin Service support
 Work queue settings
 HTTP Conduit settings
 Jetty Configuration


Additional Blueprint Support
 HTTP Conduits
 Jetty Servers
 WS-RM Settings


© Talend 2011                                                                           10
CXF 2.6.x – Security

Stricter WS-SecurityPolicy Validation
 Loading policy documents
 Runtime policy processing


Security Token Service
 Support for the Renewal binding for SAML Tokens
 Support for bulk issuing/validation/canceling/renewing of tokens
 Support for pluggable Claims parsing, Claims Transformation, etc...


Enhanced Token Caching
 EhCache now the default implementation for caching Security Tokens
 Support for replay detection of Timestamp and UsernameToken nonces




© Talend 2011                                                          11
CXF 2.6.x - JAX-RS


OAuth 2.0 support

Custom JAX-RS Context Providers

Enhanced SAML support
 SAML Web SSO Profile
 Various claim mapping enhancements


CORS - Cross-Origin Resource Sharing moved to new module, updated




© Talend 2011                                                       12
CXF 2.6.x – Performance and Scalability

Performance improvements
 JMS Transport using text messages – keep as String
 Further reduction of Spring usage
      Pretty much marked optional everywhere except JMS
 Memory profiling to reduce memory allocations, help startup speed


Scalability
 New support for server side asynchronous behavior
      New @UseAsyncMethod annotation to allow CXF to call the async methods
      Frees the transport thread to process addition requests
      Jetty, Servlet 3, or JMS based transports




© Talend 2011                                                                 13
What's next?

Whatever the community decides to work on :-)
 Those who “do”' are the ones that have a say


Apache CXF Fediz
 New CXF Subproject
 Helps you to secure your web applications and delegates security enforcement to the
    underlying application server
 Implements WS-Federation 1.1/1.2 Passive Requestor Profile


WSS4J 2.0 – Streaming XML Security
WS-Discovery – SOAP/UDP
Lots more work with REST relating to Security
More work on Async API's




© Talend 2011                                                                          14
CXF integration with Camel


Performance improvements – 2.9, but back ported to 2.8.3
 Streaming support for PAYLOAD mode
 2x-3x performance gains


Started a discussion about a new mode that matches the CXF Message mode
 Allow CXF to handle security, compression, etc...
 Still provide access to the full message


JAX-RS updates
 All the improvements related to JAX-RS and security need to be exposed




© Talend 2011                                                             15
For More Information

Contact me:
 dkulp@apache.org dkulp@talend.com
 http://dankulp.com/blog


CXF:
 http://cxf.apache.org
 users@cxf.apache.org dev@cxf.apache.org


Contributor blogs:
 Colm O hEigeartaigh - “Mr Security”
      http://coheigea.blogspot.com/
 Sergey Beryozkin - “Mr Rest”
      http://sberyozkin.blogspot.com/
 Glen Mazza – All things WebServices
      http://www.jroller.com/gmazza




© Talend 2011                              16
Thank You

More Related Content

What's hot

Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBWSO2
 
Navigating the Container Orchestration Maze
Navigating the Container Orchestration MazeNavigating the Container Orchestration Maze
Navigating the Container Orchestration MazeAlex Vranceanu
 
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)Folio3 Software
 
Agile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesAgile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesDuc Therry
 
What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfrescofosulliv
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for DevelopersJeff Potts
 
Intro To Alfresco Part 1
Intro To Alfresco Part 1Intro To Alfresco Part 1
Intro To Alfresco Part 1Jeff Potts
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformJeffrey T. Fritz
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detectionMarko Heijnen
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDDBasav Nagur
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesMarcel Offermans
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and securityMichael Van Kleeck
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersWSO2
 
Flisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceFlisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceInvent IT Solutions
 

What's hot (20)

Enterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESBEnterprise Integration made easy with WSO2 ESB
Enterprise Integration made easy with WSO2 ESB
 
Navigating the Container Orchestration Maze
Navigating the Container Orchestration MazeNavigating the Container Orchestration Maze
Navigating the Container Orchestration Maze
 
OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)OWIN (Open Web Interface for .NET)
OWIN (Open Web Interface for .NET)
 
Alfresco 5.0 features
Alfresco 5.0 featuresAlfresco 5.0 features
Alfresco 5.0 features
 
Agile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter SitesAgile Site built on the top of Oracle WebCenter Sites
Agile Site built on the top of Oracle WebCenter Sites
 
What Is Alfresco
What Is AlfrescoWhat Is Alfresco
What Is Alfresco
 
Intro to Alfresco for Developers
Intro to Alfresco for DevelopersIntro to Alfresco for Developers
Intro to Alfresco for Developers
 
Intro To Alfresco Part 1
Intro To Alfresco Part 1Intro To Alfresco Part 1
Intro To Alfresco Part 1
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platformIntroducing ASP.NET vNext - A tour of the new ASP.NET platform
Introducing ASP.NET vNext - A tour of the new ASP.NET platform
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detection
 
Securing applications
Securing applicationsSecuring applications
Securing applications
 
Play 2 Java Framework with TDD
Play 2 Java Framework with TDDPlay 2 Java Framework with TDD
Play 2 Java Framework with TDD
 
Week4 cmap
Week4 cmapWeek4 cmap
Week4 cmap
 
Uit 2015-cloud-v2
Uit 2015-cloud-v2Uit 2015-cloud-v2
Uit 2015-cloud-v2
 
Dependencies, dependencies, dependencies
Dependencies, dependencies, dependenciesDependencies, dependencies, dependencies
Dependencies, dependencies, dependencies
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
 
Cloud computing, SaaS, and security
Cloud computing, SaaS, and securityCloud computing, SaaS, and security
Cloud computing, SaaS, and security
 
Productivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA TestersProductivity Acceleration Tools for SOA Testers
Productivity Acceleration Tools for SOA Testers
 
Flisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open SourceFlisol 2018 - Microsoft + Open Source
Flisol 2018 - Microsoft + Open Source
 

Viewers also liked

ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudOliver Wulff
 
Borderless Federated-Identity
Borderless Federated-IdentityBorderless Federated-Identity
Borderless Federated-IdentityWSO2
 
CIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCloudIDSummit
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationBrett Porter
 
Presentation sso design_security
Presentation sso design_securityPresentation sso design_security
Presentation sso design_securityMarco Morana
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in PracticeForgeRock
 
Information security for dummies
Information security for dummiesInformation security for dummies
Information security for dummiesIvo Depoorter
 
Cyber crime and security ppt
Cyber crime and security pptCyber crime and security ppt
Cyber crime and security pptLipsita Behera
 
Cybercrime presentation
Cybercrime presentationCybercrime presentation
Cybercrime presentationRajat Jain
 

Viewers also liked (10)

ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the CloudApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
ApacheCon 2013 SSO and Fine Grained Authorization in the Cloud
 
Borderless Federated-Identity
Borderless Federated-IdentityBorderless Federated-Identity
Borderless Federated-Identity
 
CIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and SecurityCIS14: Building Blocks for Mobile Authentication and Security
CIS14: Building Blocks for Mobile Authentication and Security
 
Navigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software FoundationNavigating the Incubator at the Apache Software Foundation
Navigating the Incubator at the Apache Software Foundation
 
Presentation sso design_security
Presentation sso design_securityPresentation sso design_security
Presentation sso design_security
 
Cyber crime and forensic
Cyber crime and forensicCyber crime and forensic
Cyber crime and forensic
 
Federation in Practice
Federation in PracticeFederation in Practice
Federation in Practice
 
Information security for dummies
Information security for dummiesInformation security for dummies
Information security for dummies
 
Cyber crime and security ppt
Cyber crime and security pptCyber crime and security ppt
Cyber crime and security ppt
 
Cybercrime presentation
Cybercrime presentationCybercrime presentation
Cybercrime presentation
 

Similar to Apache CXF - New Features

What's New in IBM Messaging
What's New in IBM MessagingWhat's New in IBM Messaging
What's New in IBM MessagingMorag Hughson
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa DnugJason Townsend, MBA
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBPaul Fremantle
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a ServicePaul Fremantle
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Storyukdpe
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Jason Townsend, MBA
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012M.Ela International Srl
 
Making Sense Of Web Services
Making Sense Of Web ServicesMaking Sense Of Web Services
Making Sense Of Web ServicesJorgen Thelin
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service busUpul Doluweera
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon WebinarWSO2
 
Windows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceWindows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceSj Lim
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Jason Townsend, MBA
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Jorgen Thelin
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter PackNikolai Blackie
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFAdrian Trenaman
 

Similar to Apache CXF - New Features (20)

What's New in IBM Messaging
What's New in IBM MessagingWhat's New in IBM Messaging
What's New in IBM Messaging
 
WCF And ASMX Web Services
WCF And ASMX Web ServicesWCF And ASMX Web Services
WCF And ASMX Web Services
 
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
Service Oriented Development With Windows Communication Foundation   Tulsa DnugService Oriented Development With Windows Communication Foundation   Tulsa Dnug
Service Oriented Development With Windows Communication Foundation Tulsa Dnug
 
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESBHigh Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
Session 1: The SOAP Story
Session 1: The SOAP StorySession 1: The SOAP Story
Session 1: The SOAP Story
 
Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003Service Oriented Development With Windows Communication Foundation 2003
Service Oriented Development With Windows Communication Foundation 2003
 
Safe checkup - vmWare vSphere 5.0 22feb2012
Safe checkup - vmWare vSphere 5.0  22feb2012Safe checkup - vmWare vSphere 5.0  22feb2012
Safe checkup - vmWare vSphere 5.0 22feb2012
 
Rest overview briefing
Rest  overview briefingRest  overview briefing
Rest overview briefing
 
Making Sense Of Web Services
Making Sense Of Web ServicesMaking Sense Of Web Services
Making Sense Of Web Services
 
Kamailio - Secure Communication
Kamailio - Secure CommunicationKamailio - Secure Communication
Kamailio - Secure Communication
 
Enterprise service bus
Enterprise service busEnterprise service bus
Enterprise service bus
 
Carbon Webinar
Carbon WebinarCarbon Webinar
Carbon Webinar
 
Windows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) ServiceWindows Communication Foundation (WCF) Service
Windows Communication Foundation (WCF) Service
 
Fuse technology-2015
Fuse technology-2015Fuse technology-2015
Fuse technology-2015
 
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
Tulsa Tech Fest2008 Service Oriented Development With Windows Communication F...
 
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
Overview of Windows Vista Devices and Windows Communication Foundation (WCF)
 
Riding with camel
Riding with camelRiding with camel
Riding with camel
 
03 Biz Talk 2010 Hands On Day Adapter Pack
03 Biz Talk 2010 Hands On Day  Adapter Pack03 Biz Talk 2010 Hands On Day  Adapter Pack
03 Biz Talk 2010 Hands On Day Adapter Pack
 
WebServices in ServiceMix with CXF
WebServices in ServiceMix with CXFWebServices in ServiceMix with CXF
WebServices in ServiceMix with CXF
 

Recently uploaded

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 

Recently uploaded (20)

A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 

Apache CXF - New Features

  • 1. Apache CXF: Leveraging New Features Daniel Kulp VP – Open Source Development Talend
  • 2. Agenda A little about Apache CXF What's new in CXF 2.5.x What's new in CXF 2.6.x What's next? CXF integration with Camel © Talend 2011 2
  • 3. Who am I? Employed by Talend VP – Open Source Development Team of 8 people devoted to Apache projects Working on WebService/SOA related technology for over 10 years Apache Software Foundation Involved since Apache CXF entered the incubator in 2006 PMC Chair of Apache CXF Apache Maven, Apache WebServices, Apache Camel, Apache ServiceMix, Apache Aries Mentored couple other incubator projects ASF Member ASF Board of Directors © Talend 2011 3
  • 4. A Little About Apache CXF Entered the Apache Incubator in August 2006 Merger of Celtix and XFire Compete with Axis? Graduated in April 2008 7 Major Versions (2.6.0 released last month) 55 Patch releases JAX-WS and JAX-RS Certified DOSGi Reference Implementation of OSGi Remote Services Specification 33 Committers – 17 Active Used by Talend, JBoss, FuseSource, WSO2, Pramati, MuleSoft, TomEE, etc... Embedded All Over – Google “CXF – Service List” © Talend 2011 4
  • 5. CXF 2.5.x Released in October 2011 Major theme: Security Services WS-Notification Service Security Token Service WS-* Updates WS-RM 1.1 Support WS-MetadataExchange WS-Security updates JAX-RS Security Oauth 1.0 Support XML Security for JAX-RS © Talend 2011 5
  • 6. CXF 2.5.x - Services WS-Notification Service Ported from ServiceMix WS-Notification Service JBI removed, replaced with pure JAX-WS API's API module for interacting with a WS-Notification Service A WS-Notification Service using ActiveMQ as a backend Security Token Service Production ready STS Authentication mechanisms: UsernameToken, SAML Token, KerberosToken, X509 Token Full support for Symmetric, Asymmetric, and Transport security bindings Support for Issue, Validate, and Cancel bindings (Renew added in 2.6) Support for Advanced RST elements: KeyType (Public, Symmetric, Bearer), Entropy (Symmetric, Public), OnBehalfOf, ActAs, Claims, SecondaryParameters, etc... Pluggable token validators, claims handlers, SAML token customizers, etc... © Talend 2011 6
  • 7. CXF 2.5.x – WS-* Updates WS-Reliable Messaging Updated to 1.1 specification Also added a “hybrid” 1.1/1.0 implementation that .NET sometimes uses WS-RM components fully JMX instrumented Sequences, Retries, Acknowledgments, etc... WS-MetadataExchange All CXF endpoints can respond to WS-MEX requests to return information about the endpoint including the WSDL, Schema, policies, etc... The WS-SecurityPolicy runtime on the client side can use WS-MEX to obtain policies and endpoint information required to obtain Tokens to satisfy and IssuedToken assertion WS-Security See previous slide relating to STS. :-) © Talend 2011 7
  • 8. CXF 2.5.x - JAX-RS Security Oauth 1.0 Flows XML Message Protection Enveloped Enveloping Detached SAML Auth Header Token in Message Form value © Talend 2011 8
  • 9. CXF 2.6.x Released April 2012 Major theme: OSGi OSGi Enhancements Security Enhancements JAX-RS updates Performance and scalability © Talend 2011 9
  • 10. CXF 2.6.x - OSGi Everything is a bundle Large “everything and the kitchen sink” bundle no longer needed (still built though) Much less use of optional imports and dynamic imports – works better with OBR Can install just the functionality that is needed BundleListener to detect added CXF functionality Configuration Admin Service support Work queue settings HTTP Conduit settings Jetty Configuration Additional Blueprint Support HTTP Conduits Jetty Servers WS-RM Settings © Talend 2011 10
  • 11. CXF 2.6.x – Security Stricter WS-SecurityPolicy Validation Loading policy documents Runtime policy processing Security Token Service Support for the Renewal binding for SAML Tokens Support for bulk issuing/validation/canceling/renewing of tokens Support for pluggable Claims parsing, Claims Transformation, etc... Enhanced Token Caching EhCache now the default implementation for caching Security Tokens Support for replay detection of Timestamp and UsernameToken nonces © Talend 2011 11
  • 12. CXF 2.6.x - JAX-RS OAuth 2.0 support Custom JAX-RS Context Providers Enhanced SAML support SAML Web SSO Profile Various claim mapping enhancements CORS - Cross-Origin Resource Sharing moved to new module, updated © Talend 2011 12
  • 13. CXF 2.6.x – Performance and Scalability Performance improvements JMS Transport using text messages – keep as String Further reduction of Spring usage Pretty much marked optional everywhere except JMS Memory profiling to reduce memory allocations, help startup speed Scalability New support for server side asynchronous behavior New @UseAsyncMethod annotation to allow CXF to call the async methods Frees the transport thread to process addition requests Jetty, Servlet 3, or JMS based transports © Talend 2011 13
  • 14. What's next? Whatever the community decides to work on :-) Those who “do”' are the ones that have a say Apache CXF Fediz New CXF Subproject Helps you to secure your web applications and delegates security enforcement to the underlying application server Implements WS-Federation 1.1/1.2 Passive Requestor Profile WSS4J 2.0 – Streaming XML Security WS-Discovery – SOAP/UDP Lots more work with REST relating to Security More work on Async API's © Talend 2011 14
  • 15. CXF integration with Camel Performance improvements – 2.9, but back ported to 2.8.3 Streaming support for PAYLOAD mode 2x-3x performance gains Started a discussion about a new mode that matches the CXF Message mode Allow CXF to handle security, compression, etc... Still provide access to the full message JAX-RS updates All the improvements related to JAX-RS and security need to be exposed © Talend 2011 15
  • 16. For More Information Contact me: dkulp@apache.org dkulp@talend.com http://dankulp.com/blog CXF: http://cxf.apache.org users@cxf.apache.org dev@cxf.apache.org Contributor blogs: Colm O hEigeartaigh - “Mr Security” http://coheigea.blogspot.com/ Sergey Beryozkin - “Mr Rest” http://sberyozkin.blogspot.com/ Glen Mazza – All things WebServices http://www.jroller.com/gmazza © Talend 2011 16