【问题标题】:Integrating back end to front end将后端集成到前端
【发布时间】:2018-09-10 09:10:51
【问题描述】:

我们的组织在其服务器上收集了数据。已经实现了一个soap API,并且可以使用SOAP UI 上的WSDL 访问数据。我是一名前端开发人员,当我使用 XMLHttpRequest 发出 POST 请求以获取查询结果时,它会引发 CORS 错误:“对预检请求的响应未通过访问控制”。无法在数据收集服务器上启用 CORS。我将 Liferay 用于网站前端和后端。

有什么建议可以在不启用数据库服务器上的 CORS 的情况下从前端获取查询结果(这与 Liferay 后端服务器不同)?或者我可以使用网站后端与数据库进行交互?还是使用 Kinvey 等第三方服务?

【问题讨论】:

    标签: soap cors soapui liferay-7 kinvey


    【解决方案1】:

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

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

    为了解决这个问题,我必须创建一个使用 Java 编写的 Web 应用程序。这个后端包含它自己的 API。 “我的”API 中的资源之一是调用感兴趣的 API 的简单包装器。然后我修改了我编写的网页(现在都托管在同一个 Web 应用程序中),以调用我的 API,而后者又调用感兴趣的 API。

    【讨论】:

    • 还有其他解决方案还是只有这个?
    • 正如你所提到的,你不能在你调用的 API 上启用 CORS,所以我认为你没有任何选择。在这里为 CORS 做更多的研究。
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 2021-12-31
    • 2016-09-03
    • 2022-10-24
    • 2021-03-25
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多