如何在运行任何UI5应用程序时在浏览器上禁用HTTP基本身份验证弹出窗口。

2020-09-04 06:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) auth.jpg 我们正在开...

         点击此处--->   EasySAP.com群内免费提供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)
2条回答
暮风yp
2020-09-04 07:17

401不是应用程序错误,而是登录错误。 请参见设置错误页面了解详情。

自从您提到oData以来,我假设CSRF令牌过期时会发生问题? 如果是这样,您应该以一种不会发生的方式设计应用程序。 应用程序需要逻辑来使用计时器刷新令牌,或者总是在更新前执行提取操作。 第一种解决方案更优雅,但也更复杂,第二种解决方案是一种快速的"肮脏"解决方案,但也易于实现。

一周热门 更多>