Fiori Launchpad会话超时会影响Cloud Platform应用程序

2020-09-01 06:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我目前在Cloud ...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我目前在Cloud Platform上托管的SAPUI5应用程序存在问题。 我们设置的Cloud Platform子帐户使用的方式与我们的S/4HANA Cloud系统所使用的身份提供商相同。 独立的UI5应用程序还使用API​​业务中心提供的OData/SOAP API,该API指向我们的S/4HANA云系统。

因此,当S/4HANA Cloud上发生会话超时时,我们的用户现在在Cloud Platform上的UI5应用程序遇到问题。 看来注销是在客户端/浏览器上触发的,所以采用这种情况,即用户在单独的选项卡上同时打开了Fiori应用程序和我们独立的UI5应用程序。 用户可能会在超时发生前1分钟将Fiori应用程序标签留给无人看管足够长的时间。 当用户使用独立的UI5应用程序时,Fiori应用程序选项卡将触发注销,现在,当UI5应用程序调用API时,请求将获得HTTP 401/未授权的响应。

特别是我们的一个应用程序通过将多个请求发送到SOAP网络服务来解析输入文件并创建数百条记录。 因此,当我们的UI5应用执行此操作并触发注销时,注销后成功的请求现在将失败。 我尚未测试我们的使用OData而不是SOAP的应用程序是否发送1个非常大的批处理请求而不是多个请求,是否会遇到相同的问题。

我尝试实施一种解决方法,即UI5应用程序不时地向服务发送虚拟请求,但是似乎由Fiori应用程序选项卡触发的自动注销始终绕过此操作。

我有什么办法可以防止这种情况的发生?