将后端集成到前端

Integrating back end to front end

我们的组织在其服务器上收集了数据。已实现 soap API,可以使用 SOAP UI 上的 WSDL 访问数据。我是一名前端开发人员,当我使用 XMLHttpRequest 发出 POST 请求以获取查询结果时,它会抛出 CORS 错误:"Response to the preflight request doesn't pass access control"。无法在数据收集服务器上启用 CORS。我在网站前端和后端使用 Liferay。

关于如何在不在数据库服务器上启用 CORS 的情况下从前端获取查询结果的任何建议(这与 Liferay 后端服务器不同)?或者我可以使用网站后端与数据库进行交互?或者使用像 Kinvey 这样的第三方服务?

我过去也遇到过类似的问题。和你一样,我想在我的机器上创建一个基本网页,其中包含一些 Java 脚本来调用 API。通过这种方法,我得到了您所看到的 CORS 问题。

然后我将我的页面托管在网络服务器上,但我仍然遇到 CORS 问题。

为了解决,我不得不创建一个网络应用程序,我在 Java 中编写了它。这个后端包含它自己的 API。 'my' API 中的资源之一是调用感兴趣的 API 的简单包装器。然后我修改了我写的网页(现在都托管在同一个网络应用程序中),以调用我的 API,这又调用了感兴趣的 API。