0

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

cf set-env SESSION_TIMEOUT 1

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

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

4

2 回答 2

1

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

但是提供的链接(https://help.sap.com/viewer/4505d0bdaf4948449b7f7379d24d0f0d/2.0.03/en-US/5f77e58ec01b46f6b64ee1e2afe3ead7.html#loio5f77e58ec01b46f6b64ee1e2afe3ead7__关于应用程序配置)。

它说,

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

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

于 2019-07-12T11:58:25.920 回答
0

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

我担心,单独向您的应用程序添加环境变量也不会起到太大作用。除非您告诉您的应用程序对此进行处理。

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

于 2019-07-15T07:06:11.750 回答