如何更改XSA身份验证会话超时?

2020-08-22 13:35发布

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

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


您好,我有一个使用XSA中的OData服务(节点模块)的UI5(html模块)应用程序。 在我的html模块的xs-app.json中,我在路由中将" route"用于" authenticationMethod",并将" xsuaa"用于" authenticationType"。

我观察到的问题是,当我的UI5应用闲置一段时间(不发出OData请求)时,任何后续OData请求都将失败,并显示" 401未经授权"错误。

通常,刷新页面可以解决此问题,有时刷新页面后,它会将您重定向到UAA的登录页面。

似乎是XSA UAA身份验证会话超时问题。

我想知道是否有办法:

  • 更改超时设置吗?
  • 超时收到通知吗?
  • 自动刷新身份验证会话吗?
  • 以编程方式刷新身份验证会话?

谢谢!!!

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

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


您好,我有一个使用XSA中的OData服务(节点模块)的UI5(html模块)应用程序。 在我的html模块的xs-app.json中,我在路由中将" route"用于" authenticationMethod",并将" xsuaa"用于" authenticationType"。

我观察到的问题是,当我的UI5应用闲置一段时间(不发出OData请求)时,任何后续OData请求都将失败,并显示" 401未经授权"错误。

通常,刷新页面可以解决此问题,有时刷新页面后,它会将您重定向到UAA的登录页面。

似乎是XSA UAA身份验证会话超时问题。

我想知道是否有办法:

  • 更改超时设置吗?
  • 超时收到通知吗?
  • 自动刷新身份验证会话吗?
  • 以编程方式刷新身份验证会话?

谢谢!!!

付费偷看设置
发送
1条回答
木偶小白
1楼-- · 2020-08-22 14:17
-名称:app_name
   特性:
     名称:some_api
     网址:"〜{url}"
     超时:3000000
     forwardAuthToken:true 


上面的manifest.yml或mta.yml中,但我认为已弃用。


最新的api表示您需要使用变量SESSION_TIMEOUT 300000(秒)设置cf env


您必须捕获首次登录时间戳并将其存储在localstorage中。 通过将以秒为单位的时间戳与首次登录时间戳进行比较,可以自己处理会话更新。


您可能还希望以这种方式将当前URL保存在本地存储中,当您执行刷新会话时,会将用户路由到指定的URL。 在页面上保存数据也应该由您处理。


希望有帮助


更新:CF默认超时为15分钟

一周热门 更多>