由于调用/sap/bc/lrep,没有身份验证的UI5应用在浏览器(HTTP 401)中显示弹出窗口

2020-09-15 05:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在不进行身份验证的情况下托管...

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

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


我想在不进行身份验证的情况下托管UI5应用。 该应用程序可以在Fiori Launchpad中正常运行,并可以在我的用户上下文中通过直接链接到该服务。

要在不进行身份验证的情况下实现此目标,我在UI5和OData服务的相应SICF服务中输入了系统用户。 (如此处所述: https://blogs.sap.com/2015/08/05/disable-csrf-token-for-odata-calls-using-sap-netweaver-gateway /)

UI5服务示例:

现在,我无需身份验证就可以呼叫我的两个服务:

/sap/bc/ui5_ui5/sap/z_system_info

/sap/opu/odata/sap/z_sm_system_info_srv

但是问题是浏览器显示如下登录窗口:

我发现这是由于调用sap/bc/lrep/flex/data/com.yourcompany.z_system_info.Component

引起的

所有其他资源都可以正常加载,并且当我中止消息时,我可以毫无问题地使用该应用程序。

我考虑过CSRF令牌的问题,但是链接文章中提到的服务的GUI_CONFIGURATION中的条目〜CHECK_CSRF_TOKEN = 0并没有改变。

因此,我想到了将lrep服务的登录错误页面从显式切换为系统登录的方式:

结果是,该呼叫将返回200状态和用户通常应登录的页面,而不是401:

但是由于它是在后台加载的,因此永远不会向用户显示。

我知道这只是一个肮脏的解决方法,所以如果有人遇到相同的问题或者是否有更好的解决方案,我将很感兴趣。 (特别是无需修改lrep服务。)

(9.4 kB)
6条回答
huskylover
2020-09-15 06:43

你好,Tim

我也面临着同样的问题。 您为此找到了合适的解决方案吗?

仅供参考。 我的应用非常简单,没有使用任何智能控件或变体管理等。

此致

Ekansh

一周热门 更多>