Here you go : https://issues.apache.org/jira/browse/CXF-2759
I've listed JAXRS and Transport components (just in case some updates need to be done to HTTP transport) but once the project is completed I can propose adding similar extensions (server side filters) to the JAXWS component (or some new cxf soap-based component supporting OpenAuth) cheers, Sergey 2010/4/9 Sergey Beryozkin <sberyoz...@gmail.com> > Hi Łukasz > > Thanks for your proposal. > In fact, a number of users have already asked about OAuth, so I think it > will be a good enhancement. Please note SOAP users have asked as well, so as > far as the communication between the Consumer and server-side OAuth filters > is concerned, it may be worth supporting the SOAP communications too. I > don't have the experience in this area but I believe both RESTful and SOAP > based interactions are supported. We can add a SOAP-based code at a later > stage but the idea is that ultimately all CXF users get the benefit. > > One thing which I'd like you to consider, as far as this proposal is > concerned, is how/if an automatic consumer authorization can be achieved on > the CXF client side. Awhile back, we gave some serious consideration to the > idea of the client-side CAS [1] support in CXF with my friend and former > colleague who is a security expert but no production requirement came in. > Specifically, [2] says that an application client issues a request to the > CAS Server providing an application request URI as a query parameter but > presumably this should happen invisibly to the client, the client invokes > directly on the application URI but since it has not been authenticated yet > it is *redirected* to the CAS server. The CAS server will eventually try to > authenticate the user. > > CXF HTTPConduit[3] can do the auto redirection but we thought we could have > HTTPConduit injected with say RedirectHandler which can customize the way > the current redirection is dealt with. So say, a CAS redirector could do the > redirect but when presented with the login page it could just reply with > some configured name/password, etc, or may be provide them immediately to > the CAS server, without waiting for the login request, so we thought it > could provide for the automatic handling of the user login requests. > > CAS and say OpenId are slightly different from OpenAuth but I'm wondering, > can a protected resource owner somehow manage to authorize a consumer using > the HTTPConduit idea ? Ex, OpenAuthAuthorizer can have be configured with a > list of trusted 3rd party providers and the permissions they may have. No > problems if not, I'm not sure how the resources server asks the owner to > authorize, so feel free to ignore this part. > > I will create a CXF JIRA and then please start working on the concrete > proposal. I'll be happy to be a mentor and will look forward to learning few > things about OpenAuth. > > cheers, Sergey > > [1] http://www.jasig.org/cas > [2] http://www.ja-sig.org/wiki/display/CASUM/Technical+Overview > [3] > http://svn.apache.org/repos/asf/cxf/trunk/rt/transports/http/src/main/java/org/apache/cxf/transport/http/HTTPConduit.java > > > On Fri, Apr 9, 2010 at 8:08 AM, Łukasz Moreń <lukasz.mo...@gmail.com>wrote: > >> My name is Lukasz Moren and I'm a student looking for an interesting >> project >> for this year Google >> Summer of Code. >> >> I would like to propose a project idea: Provide an authentication support >> through OAuth for Apache CXF (JAXRS module). >> Something similar to: [1], I mean the idea, not execution. >> >> As I am recently involved in RESTful services (mainly RESTEasy framework, >> but I've tried also CXF:)) and OAuth protocol, >> it's area I feel good. >> >> The OAuth community works currently on: [2], which appeared after 1.0a. >> and planning 2.0 release based on OAuth WRAP:[3]. >> >> I take part in GSoC 2009 in JBoss [4], and project finished sucessfully. >> I was mainly involved in two tasks: [5], [6], hovewer the second one >> became >> big >> and development is continued here: [7]. >> More info about me can be found: [8] >> >> >> [1] >> >> http://www.jboss.org/file-access/default/members/resteasy/freezone/docs/1.2.GA/userguide/html/Authentication.html >> [2] http://wiki.oauth.net/OAuth-WRAP >> [3] http://hueniverse.com/2009/11/planning-for-oauth-2-0/ >> [4] >> >> http://socghop.appspot.com/gsoc/student_project/show/google/gsoc2009/redhat/t124024692589 >> [5] http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-392 >> [6] http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-307 >> [7] https://jira.jboss.org/jira/browse/ISPN/component/12312732 >> [8] >> >> http://www.linkedin.com/profile?viewProfile=&key=32578698&locale=en_US&trk=tab_pro >> >> Sorry for so much links, but I would like to exaplain things briefly. >> >> Please let me know what do you think about that idea. >> >> Thanks in advance for reply. >> >> Best Regards, >> Lukasz Moren >> > >