Привет, я пытаюсь использовать Apache Camel для обслуживания Angularjs, но есть ошибка:
Нет заголовка «Access-Control-Allow-Origin» на запрошенном ресурсе, если я использую restConfiguration. Что-то пошло не так
В моем проекте я включил CROS и установил заголовки свойств следующим образом, но не работал:
<restConfiguration bindingMode="json" component="jetty" enableCORS="true">
<dataFormatProperty key="prettyPrint" value="true" />
<corsHeaders key="Access-Control-Allow-Methods" value="GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, CONNECT, PATCH"></corsHeaders>
<corsHeaders key="Access-Control-Allow-Origin" value="*"></corsHeaders>
<corsHeaders key="Access-Control-Allow-Headers" value="Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers"></corsHeaders>
<corsHeaders key="Access-Control-Max-Age" value="3600"></corsHeaders>
</restConfiguration>
Если я удалю оставшуюся конфигурацию и установлю заголовки, как показано ниже, у меня не будет ошибок.
<route id="jetty" streamCache="true">
<from uri="jetty:http://0.0.0.0:9100/ifom/miki?matchOnUriPrefix=true"/>
<to uri="jetty:http://localhost:8080/om/miki?bridgeEndpoint=true&throwExceptionOnFailure=false"/>
<log message="jetty-done header: ${headers}"/>
<setHeader headerName="Access-Control-Allow-Headers"><constant>X-Auth-Token, Content-Type</constant></setHeader>
<setHeader headerName="Access-Control-Allow-Origin"><constant>*</constant></setHeader>
<setHeader headerName="Access-Control-Allow-Methods"><constant>OPTIONS, POST</constant></setHeader>
</route>
Почему остальные настройки не работают?
Спасибо в