如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题
我本地開發了一個 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的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的如何处理使用 SAP UI5 消费真实的 OData 服务时遇到的跨域问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CAD不能打开DWG文件不显示该怎么办(
- 下一篇: 如何在mac上录屏(并且录制到屏幕内部声