【发布时间】:2014-07-29 16:15:30
【问题描述】:
我正在开发一个 HTML5 应用程序,它必须从遗留 Web 服务 (Jax-Ws) 中获取一些值,因此我使用 jQuery.soap 来查询这些 Web 服务以获取响应。我已经用 SOAP UI 尝试了我的请求的正确性,并且它们可以正常工作。
我无法从我的 HTML5 客户端接收来自服务器的 SOAP 响应,因为在响应中没有将 Allow-Control-Allow-Origin 标头设置为 *。因此,请求的来源被识别为不允许,服务器的响应是错误响应。
错误信息,用 Firebug + Firefox 调试我的 HTML5 项目,是:
锁定的跨源请求:源端的标准不允许读取远程资源。您可以通过将资源移动到同一个域或激活 CORS 来解决问题。
如何在 jBoss 中启用 CORS?
【问题讨论】:
-
你需要使用像这样的servlet过滤器:software.dzhuvinov.com/cors-filter.html
标签: jquery html web-services soap jboss