在SAP Cloud Foundry应用程序中捕获会话超时

时间:2019-07-12 09:13:01

标签: sap-cloud-platform sap-cloud-sdk app-router

我正在开发一个SAP CF应用程序,并拥有捕获会话超时的权限,并在会话超时之前通过弹出窗口向用户显示弹出窗口以刷新会话或执行注销,但是也没有设置链接中给出的环境变量SESSION_TIMEOUT工作既不触发中央注销: https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/en-US/0aac697f0cf7444193ed5eb0fc6e5bd0.html#loio0aac697f0cf7444193ed5eb0fc6e5bd0__section_blz_hgn_mv

cf set-env SESSION_TIMEOUT 1

它不会触发xs-app.json中配置的中央注销端点。我的客户启动的中央注销功能按预期工作。

请提供任何建议和指示,我的要求是捕获会话到期时的中央注销事件,并向用户显示弹出窗口以刷新会话或执行注销,但这在SAP Cloud Foundry环境中不起作用,请帮助。< / p>

2 个答案:

答案 0 :(得分:1)

说实话,我对此没有经验。

但是提供的链接(https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/en-US/5f77e58ec01b46f6b64ee1e2afe3ead7.html#loio5f77e58ec01b46f6b64ee1e2afe3ead7__section_imh_gsy_lv)与应用路由器的配置有关。

它说,

  

sessionTimeout属性不再可用;要设置会话超时值,请使用环境变量。

因此,我也将尝试为应用路由器设置环境变量,例如通过manifest.yaml

答案 1 :(得分:0)

您链接的文档适用于HANA XS高级模型,我认为该模型与Cloud Foundry上使用的approuter不同。因此,我认为该文档对您没有太大帮助。

我担心,仅将环境变量添加到您的应用程序中也无济于事。除非您告诉您的应用执行此操作。

底线:我认为您需要自己实现该功能。