Hi, guys.
I have a Camel (3.4.2) + Spring Boot (2.3.1.RELEASE) web service using Undertow.
I ran into my first CORS (cross-origin resource sharing) issue, googled around,
and solved it with @CrossOrigin.
My question has to do with why I could *not* solve it with
restConfiguration().enableCORS(true) ?
With or without enableCORS(true), my headers were coming back:
Connection keep-alive
Content-Type application/json
Date Thu, 06 Aug 2020 22:47:53 GMT
Transfer-Encoding chunked
Only when I started using @CrossOrigin with all of my @RestController classes
did I start getting:
Connection keep-alive
Content-Type application/json
Date Thu, 06 Aug 2020 22:54:47 GMT
Transfer-Encoding chunked
Vary Origin, Access-Control-Request-Method,
Access-Control-Request-Headers
And all of my CORS problems went away.
But I imagine it *must* be possible to do the @CrossOrigin in a global way via
the restConfiguration().
So what's the magic sauce I'm missing?
Is there something I should be doing with setCorsHeaders() and/or
corsHeaderProperty()?
I would think not given the defaults listed at:
https://camel.apache.org/manual/latest/rest-dsl.html#_default_cors_headers
I'm suspecting some Annotation Sorcery I'm not aware of...
Thanks.