出于安全原因,浏览器确保来自某个源的前端JavaScript代码只对同一源主机进行后端调用。但是,选购云服务器,使用CORS,主机可以通过一些头通知浏览器允许来自某些来源的呼叫。要阅读更多关于CORS的信息,服务器,请在这里阅读更多信息。通过此启用,您的SAC将能够直接与您的BW inA API进行通信,而无需运行额外的反向代理。
ABAP Netweaver 7.52+支持现成的CORS设置,大数据产业,数据中心解决方案,大数据分析软件有哪些,但是对于旧版本,有一个解决方法可以完成。这篇简短的文章将指导您为这两种方案启用直接连接。
确保icf/cors\U enabled设置为1。
转到事务UCONCOCKPIT>Uniefeid ConActivity方案选择>HTTP白名单方案>跨源资源共享。
转到编辑模式并为BW InA添加以下三个条目服务:
添加三个服务后,您必须保存更改。
注意:此解决方法依赖于以下帖子。如需更多详细信息,请阅读此处:
在您的BW系统上,在某处创建一个文件(例如:/usr/sap//SYS/profile/cors\u rewrite),然后将其添加到icm/HTTP/mod\u 0中,如下所示:
该文件应包含以下内容:
请将{SAC\u HOSTNAME}替换为您的SAC主机名(如果没有标准,则包括端口),您还可以调整模式以满足您的要求(http或https或两者兼有)
最后,您必须重新启动您的ABAP系统。
之后,您应该能够在SAC中创建直接的实时BW连接:
注意#1:作为先决条件,您必须在浏览器中取消阻止第三方Cookie
Chrome:
Safari:
注意#2:对于对于同一个BW后端系统,您可以通过反向代理配置直接连接或路径连接,如果最终用户在同一个后端的同一会话中的两个场景之间混合,那么会话处理可能会受到影响,并且预期会发生不可预知的行为。