Karaf 4.2.0, Java 8, CXF 3.2.6
I am trying to enable CORS in my restful service based on the example in
https://cxf.apache.org/docs/jax-rs-cors.html, but the header
"Access-Control-Allow-Origin: *" is not in the response.  The only variation
from the example is the definition of the providers.  The example used <ref
bean="cors-filter"> and I am using  <ref component-id="cors-filter" />. 

What am I not doing?

***
* Supporting information
***

** Request and Response
sparrow:~ paul$ curl -i  -H "Accept:text/plain"  -X get
http://192.168.212.130:8181/cxf/rest/annotatedGet/Hello
HTTP/1.1 200 OK
Content-Type: text/plain
Date: Thu, 16 Aug 2018 15:46:44 GMT
Transfer-Encoding: chunked
Server: Jetty(9.4.6.v20170531)

Hello
sparrow:~ paul$ 

** From Karaf.log
16:46:44.259 INFO [qtp1158074324-166] Inbound Message
----------------------------
ID: 3
Address: http://192.168.212.130:8181/cxf/rest/annotatedGet/Hello
Http-Method: GET
Content-Type: 
Headers: {Accept=[text/plain], Content-Type=[null],
Host=[192.168.212.130:8181], User-Agent=[curl/7.54.0]}
--------------------------------------
16:46:44.263 INFO [qtp1158074324-166] Outbound Message
---------------------------
ID: 3
Response-Code: 200
Content-Type: text/plain
Headers: {Content-Type=[text/plain], Date=[Thu, 16 Aug 2018 15:46:44 GMT]}
Payload: Hello
--------------------------------------

** From blueprint.xml
        <jaxrs:server id="service" address="/rest">
                <jaxrs:serviceBeans>
                        <ref component-id="cors-server" />
                </jaxrs:serviceBeans>
                <jaxrs:providers>
                        <ref component-id="cors-filter" />
                </jaxrs:providers>
        </jaxrs:server>

** From Karaf

karaf@root()> list -t 1 | grep CXF
 76 │ Active   │  40 │ 3.2.6              │ Apache CXF Core
 77 │ Active   │  40 │ 3.2.6              │ Apache CXF Runtime JAX-RS
Frontend
 78 │ Active   │  40 │ 3.2.6              │ Apache CXF Runtime Management
 79 │ Active   │  40 │ 3.2.6              │ Apache CXF JAX-RS Client
 80 │ Active   │  40 │ 3.2.6              │ Apache CXF JAX-RS Extensions:
Providers
 81 │ Active   │  40 │ 3.2.6              │ Apache CXF JAX-RS Extensions:
Search
 82 │ Active   │  40 │ 3.2.6              │ Apache CXF JAX-RS Extensions:
JSON Basic
 83 │ Active   │  40 │ 3.2.6              │ Apache CXF JAX-RS Service
Description
 84 │ Active   │  40 │ 3.2.6              │ Apache CXF Runtime HTTP
Transport
 85 │ Active   │  40 │ 3.2.6              │ Apache CXF Karaf Commands
125 │ Active   │  40 │ 3.2.6              │ Apache CXF RS Cross-Origin
Resource Sharing
karaf@root()>                                                                   
                                                                                
                                 


Paul Spencer



--
Sent from: http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html

Reply via email to