java - 在 Apache ServiceMix 中为 war 启用 CORS

标签 java angular http apache-camel apache-servicemix

我正在将 angular2 webapp 作为 war 文件部署到 servicemix 中。这使得应用程序在 localhost:8181/angular2webapp url 上运行。我为 REST 请求安装了一个包,它基本上是一个 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.

我尝试在我的 route 使用 .setHeader("Access-Control-Allow-Origin", constant("*")) 但它似乎不起作用。 谁能帮我解决这个问题?

最佳答案

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

您需要将其添加到 rsServer

中的 xml 内容中

关于java - 在 Apache ServiceMix 中为 war 启用 CORS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491982/

相关文章:

java - Logback SyslogAppender 堆栈跟踪日志记录前缀

java - 由android.app.fragment$instantiationException导致无法实例化fragment

html - 获取选定的选项卡以切换图标 Ionic 5

angular - 无法绑定(bind)到 'aria-valuenow' 因为它不是 'div' 的已知属性

java - 在 Java 中发送 HTTP POST 请求时出现问题

java - for循环打印无效值?

java - 如何将脚本标记为失败但不中止 Selenium 中当前测试用例的执行?

javascript - RxJS:带有数组的JSON数据,进一步处理流中的每个项目

ajax - XMLHttpRequests 是否缓存响应 header ?

java - 如何使用 OutputStreamWriter 在同一浏览器窗口中写入流?