在Apache ServiceMix中为战争启用CORS

时间:2017-04-19 09:42:26

标签: java angular http apache-camel apache-servicemix

我在servicemix中部署angular2 webapp作为war文件。这使得该应用在localhost:8181/angular2webapp网址上运行。我为REST请求安装了一个bundle,它基本上是一个camel组件。

<cxf:rsServer id="rsServer" address="http://localhost:9090"
    serviceClass="com.mypackage.class.MyClass" />

现在使用这个angular2应用程序时,我正在

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8181' is therefore not allowed access.

我尝试在我的路线中使用.setHeader("Access-Control-Allow-Origin", constant("*")),但它似乎不起作用。 有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

请参阅CXF-RS文档如何设置CORS过滤器

您需要将其添加到rsServer

中的xml内容中