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

Capture Session Timeout in SAP cloud foundry application

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

cf 设置环境 SESSION_TIMEOUT 1

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

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

老实说,我没有这方面的经验。

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

它说,

The sessionTimeout property is no longer available; to set the session time out value, use the environment variable .

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

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

我担心,仅向您的应用程序添加环境变量也无济于事。除非你告诉你的应用程序用那个做一些事情。

Bottom-line:我认为您需要自己实现该功能。