我们的组织在其服务器上有数据收集。已经实现了soap API,并且可以使用SOAP UI上的WSDL访问数据。我是前端开发人员,当我使用XMLHttpRequest发出POST请求来获取查询结果时,它会抛出CORS错误:“对预检请求的响应不通过访问控制”。无法在数据收集服务器上启用CORS。我正在使用Liferay作为网站前端和后端。
如何在不在数据库服务器上启用CORS的情况下从前端获取查询结果的任何建议(这与Liferay后端服务器不同)?或者我可以使用网站后端与数据库进行交互?或者使用像Kinvey这样的第三方服务?
我过去也遇到过类似的问题。和你一样,我想在我的机器上创建一个基本网页,其中包含一些调用API的Javascript。通过这种方法,我得到了您所看到的CORS问题。
然后我在网络服务器上托管了我的页面,我仍然遇到了CORS问题。
要解决这个问题,我必须创建一个用Java编写的Web应用程序。这个后端包含自己的API。 'my'API中的一个资源是调用感兴趣的API的简单包装器。然后我修改了我写的网页(现在全部托管在同一个网络应用程序中),调用我的API,后者又调用感兴趣的API。