Hi
On 22/08/13 19:39, rpd wrote:
Hi Sergey

Glad to say that it's all working fine - thanks a lot for your help. So I've 
now got web-container managed basic-authentication with https transport and I 
can build resful web-services using JAX-RS with CXF.  Great!

Good news, thanks for confirming

As a matter of interest you said that I could "delay working with Application" as a next 
step.  What is "Application" and why is it more desirable than working with service 
classes?  This is just a beginning for me on this stuff and it is hard to work out some of the docs.

Application is a JAX-RS 'container' which packages service classes and providers, using Application offers a portable approach toward deploying JAX-RS services, but it requires a bit more work this is why I suggested to do it next

http://jax-rs-spec.java.net/nonav/2.0/apidocs/javax/ws/rs/core/Application.html

HTH, Sergey

Rob


________________________________
  From: Sergey Beryozkin [via CXF] <[email protected]>
To: rpd <[email protected]>
Sent: Wednesday, 21 August 2013, 17:24
Subject: Re: Simple Problem - Restful HTTP Basic Auth over HTTPS



Hi
On 21/08/13 16:41, rpd wrote:

Hi Sergey - I'm ready to try things now with a fresh Tomcat deployment
configured to use Basic Auth container-based security and HTTPS for any
servlet I choose.  Now it's time to try out CXF.  Have to say I'm finding
the apparent lack of an idiot's guide/hello world quite hard to deal with.

Since I don't want to add Spring to the mix, I assume that I should be
consulting
http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-ConfiguringJAXRSservicesincontainerwithoutSpring
- right?

To try a simple service which web.xml fragment should I use?  In the
documentation there are several xml fragments.  I am guessing that I should
use the following right (I want to write only JAX-RS services)?

<servlet>
   <servlet-name>CXFServlet</servlet-name>
   <display-name>CXF Servlet</display-name>
   <servlet-class>
     org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet
   </servlet-class>
   <init-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>
      org.apache.cxf.systest.jaxrs.BookApplication
      (name=1 id=2)
    </param-value>
   </init-param>
   <load-on-startup>1</load-on-startup>
</servlet>

Yes, you can delay starting working with Application, do it at the next
step, try first registering a basic JAX-RS service class first:

<init-param>
    <param-name>jaxrs.serviceClasses</param-name>
    <param-value>
      org.bar.SimpleJaxrsService
    </param-value>
   </init-param>

Is there some guide to how to set things up first?  For example, I'm
assuming that I need to set up the CXF_HOME env variable? Which jars should
be in my project's lib folder - there are many?  Etc?

The simplest option is download a CXF distro and copy all the libs from
there; using Maven can be more effective, especially with
3.0.0-SNAPSHOT, where Dan refactored the JAX-RS frontend to have a bare
minimum of dependencies

Cheers, Sergey



--
View this message in context: 
http://cxf.547215.n5.nabble.com/Simple-Problem-Restful-HTTP-Basic-Auth-over-HTTPS-tp5732594p5732818.html
Sent from the cxf-user mailing list archive at Nabble.com.




Reply via email to