点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
auth.jpg 我们正在开发SAPUI5应用,该应用托管在Net weaver网关上。 该应用程序还使用网关上托管的自定义登录页面。
当http会话超时并且用户尝试调用oData服务时,将弹出浏览器登录窗口。 我一直在尝试找到一种将用户重定向到自定义登录页面的方法。 但是我找不到可行的解决方案。 我相信Fiori也应该面对这个问题。 有人对此有想法吗?
注意:
-在oData调用中捕获http 401代码似乎不起作用,因为在返回401之前会弹出登录窗口。
-在"应用程序错误"选项卡下的ICF节点上添加重定向URL也不起作用,因为它不会将401视为应用程序错误。 除非取消登录,否则不会返回401。
auth.jpg (60.1 kB)
嗨,
虽然不是我的要求,但我曾经经历过这样的场景,我还没有完美的工作解决方案,但是在进行研发时,我们实施了团队中UI专家建议的一种方法。
正如他们所说,要保持计时器在应用程序中运行,该计时器会计算系统的理想时间,一旦达到时间限制(到期时间),我们将立即触发该页面(您的方案中的"自定义登录"页面)。 否则,在执行此操作后,这次将重置并从头开始。
这纯粹是为R&D完成的,因此在某种程度上可以帮助您。
401不是应用程序错误,而是登录错误。 请参见设置错误页面了解详情。
自从您提到oData以来,我假设CSRF令牌过期时会发生问题? 如果是这样,您应该以一种不会发生的方式设计应用程序。 应用程序需要逻辑来使用计时器刷新令牌,或者总是在更新前执行提取操作。 第一种解决方案更优雅,但也更复杂,第二种解决方案是一种快速的"肮脏"解决方案,但也易于实现。
一周热门 更多>