Cors 从Apache Camel中的标头获取所有键和值

Cors 从Apache Camel中的标头获取所有键和值,cors,apache-camel,Cors,Apache Camel,我试图从响应中获取标题键和值,但只能获取内容类型。谷歌搜索后,我发现这是因为CORS问题,我试图添加以下内部路线,但仍然没有得到预期的结果 <setHeader headerName="Access-Control-Allow-Origin"> <constant>*</constant> </setHeader> <setHeader headerName="Access-Control-Allow-Methods">

我试图从响应中获取标题键和值,但只能获取内容类型。谷歌搜索后,我发现这是因为CORS问题,我试图添加以下内部路线,但仍然没有得到预期的结果

<setHeader headerName="Access-Control-Allow-Origin">
     <constant>*</constant>
</setHeader>
<setHeader headerName="Access-Control-Allow-Methods">
     <constant>POST</constant>
 </setHeader>
<setHeader headerName="Access-Control-Expose-Headers">
    <constant>*</constant>
 </setHeader>
 <setHeader headerName="Access-Control-Allow-Headers">
     <constant>*</constant>
 </setHeader>
 <setHeader headerName="Exchange.HTTP_METHOD">
      <constant>POST</constant>
 </setHeader>

*
邮递
*
*
邮递

我正在使用spring DSL,有什么帮助吗?

我通过将header的键放在常量中解决了这个问题

<setHeader headerName="Access-Control-Expose-Headers">
    <constant>headerKey</constant>
</setHeader>

校长

我遇到了类似的问题,即如何将postman中的值传递到apache camel中。我正在使用RESTAPI POST调用。您能告诉我如何获取值吗?您使用的是XML配置吗?我的应用程序中没有XML概念。我在spring boot和apache中使用direct rest api,您需要从java代码中获取头并设置要公开的所需头,比如
header.setHeader(“Access Control expose Headers”,headerKey)
我正在以postman提供的JSON格式传递pojo值。在camel路由中,当我尝试设置头(setHeader(“customer”,constant(${body}”))时,它正在加载正确的主体数据。但是,当我尝试从body中只读取客户id时,它不起作用(setHeader(“customerId”,constant(${body.id})))。任何帮助都会对我大有帮助。JSON数据看起来像,{“id”:3,“name”:“Reddy”,“location”:“YSR”}