点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我想在不进行身份验证的情况下托管...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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)
你好Ekansh,
非常感谢您的回答。 我尝试了您的解决方案,并且效果很好,但是我必须调整我的路由配置。
我必须按照此处,但我不确定原因:
致谢
Tim
一周热门 更多>