0

我正在开发一个在 3000 上运行的 phonegap 移动应用程序。这个移动应用程序使用 Tomcat 中的 Web 服务。当我尝试连接时,出现以下错误。对预检请求的响应不通过访问。

我添加了一个 CORS 插件,它正在工作。任何人都可以提供没有插件的解决方案。

4

1 回答 1

0

对于与访问控制允许来源相关的跨浏览器问题,有 2 个解决方案。1. 如果您使用的是 chrome 浏览器,请将此扩展程序添加到您的 chrome 中(CORS 扩展程序)。该插件将处理跨浏览器 url 模式问题。2.您可以在应用程序中编写一些代码,而不是添加插件(部署在Tomcat中并发布Web服务)。将以下代码添加到您的 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>

这两种方式都行。

于 2017-05-05T09:37:38.603 回答