如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
2023-09-14 09:02:39 时间
我本地开发了一个 SAP UI5 应用,消费真实的 OData 服务:
https://services.odata.org/Northwind/Northwind.svc
会遇到跨域问题错误:CORS error
Access to XMLHttpRequest at ‘https://services.odata.org/Northwind/Northwind.svc/$metadata?sap-language=EN’ from origin ‘http://localhost:3002’ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: It does not have HTTP ok status.
因为 https://services.odata.org/Northwind/Northwind.svc 这个 OData 服务不是我们自行实现的,我们无法更改其实现端,添加 CORS policy 相关的协议字段,因此只能想其他办法。
出于开发目的,我们可以暂时禁掉 Chrome 的安全检查,来绕过这个错误。
新建一个批处理文件,输入下列内容:
cd C:\Program Files (x86)\Google\Chrome\Application
chrome.exe --user-data-dir="C:/temp" --disable-web-security
此时启动的 Chrome,会显示一行警告信息:
You are using an unsupported command-line flag: --disable-web-security. Stability and security will suffer.
此时请求 OData 元数据,不再有跨域错误了:
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- 140. 如何使用 JavaScript 代码连接部署在 SAP ABAP 服务器上的 OData 服务
- 25. 使用自开发的代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题
- SAP UI5 用来解析三个版本号的正则表达式
- SAP UI5 ODataModel.createEntry 单步调试
- 一键部署开箱即用的代理服务器,解决 SAP UI5 应用开发过程中访问远端 OData 服务的跨域问题试读版
- SAP UI5 初学者教程之二十五 - 使用代理服务器解决 SAP UI5 应用访问远端 OData 服务的跨域问题试读版
- SAP Fiori 应用的本地 sandbox Launchpad - 出于测试用途
- 如何测试 SAP OData的filter功能
- 几种 SAP ABAP OData 服务的性能评估和测试工具介绍试读版
- SAP ABAP OData 服务的 $count 操作实现试读版
- SAP Spartacus 如何调试待翻译文本的 place holder 和翻译之后的值
- SAP人工智能服务Recast.AI的一个简单例子
- SAP Spartacus里px,em和rem的应用
- SAP C/4HANA Sales Cloud使用OData服务和第三方系统集成的一个具体例子
- 自开发Web应用和SAP Customer Data Cloud Identity服务的集成
- 如何用 SAP BTP 平台上的图形建模器创建一个 OData 服务
- SAP Business Application Studio 如何同 SAP BTP CloudFoundry 环境绑定
- 使用 SAP Business Application Studio 创建 Fiori Elements 应用显示 OData 服务的数据
- SAP UI5 xml 视图里定义的控件,运行时如何创建其实例的?
- 如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
- 几种 SAP ABAP OData 服务的性能评估和测试工具介绍试读版
- 4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南