我正在开发一个在 3000 上运行的 phonegap 移动应用程序。这个移动应用程序使用 Tomcat 中的 Web 服务。当我尝试连接时,出现以下错误。对预检请求的响应不通过访问。
我添加了一个 CORS 插件,它正在工作。任何人都可以提供没有插件的解决方案。
我正在开发一个在 3000 上运行的 phonegap 移动应用程序。这个移动应用程序使用 Tomcat 中的 Web 服务。当我尝试连接时,出现以下错误。对预检请求的响应不通过访问。
我添加了一个 CORS 插件,它正在工作。任何人都可以提供没有插件的解决方案。
对于与访问控制允许来源相关的跨浏览器问题,有 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>
这两种方式都行。