jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – 如何在jBoss中启用CORS大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在开发一个HTML5应用程序,它必须从遗留Web服务(Jax-Ws)获取一些值,所以我使用 jQuery.soap查询这些Web服务以获取响应.我已经使用SOAP UI尝试了我的请求的正确性,并且它们正常工作.

从我的HTML5客户端,我无法从服务器接收SOAP响应,因为在响应中没有将Allow-Control-Allow-Origin标头设置为*.因此,请求的来源被识别为不允许,并且服务器的响应是错误响应.

使用Firebug Firefox调试我的HTML5项目的错误消息是:

锁定的跨源请求:原点处的标准不允许读取远程资源.您可以通过将资源移动到同一域或激活CORS来解决问题.

如何在jBoss中启用CORS?

解决方法

您需要处理遗留的Web服务以解决问题.正如上面提到的mccAnnf所说,你需要在web.xml中添加CORS过滤器.

您可以使用来自交易公司的解决方案:

web.xml中:

<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>

<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>*</url-pattern>
</filter-mapping>

行家:

<dependency>
    <groupId>com.thetransactioncompany</groupId>
    <artifactId>cors-filter</artifactId>
    <version>2.5</version>
</dependency>

如果你使用apache tomcat,你可以使用内置的CorsFilter:

web.xml中:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>

<filter-mapping>
  <filter-name>CorsFilter</filter-name>
  <url-pattern>/*</url-pattern>
</filter-mapping>

pom.xml中:

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-catalina</artifactId>
    <version>7.0.42</version>
    <scope>provided</scope>
</dependency>

大佬总结

以上是大佬教程为你收集整理的jquery – 如何在jBoss中启用CORS全部内容,希望文章能够帮你解决jquery – 如何在jBoss中启用CORS所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。