为什么我的HANA XS浏览器会话在不活动时不会超时?

时间:2014-07-08 03:54:05

标签: hana hana-xs

我有一个由HANA提供的XSJS页面。当我尝试从浏览器访问它时,我需要通过一个基本的身份验证机制,这很好。

到目前为止一切顺利。但是,我如何配置HANA XSEngine,以便在我长时间不使用HANA XREngine后超时?我已经配置了xsengine - > httpserver - > sessiontimeout参数为30(我告诉它是在几秒钟内),但这没有帮助。只要浏览器保持打开状态,会话就会保持活动状态。

我有一个技巧是关闭浏览器。另一个技巧是删除浏览器历史记录中的活动登录会话。两个都迫使我重新登录,非常好。但这些都是如此蹩脚,因为它们依赖于用户操作。我相信SAP HANA比那更明智。

我将非常感谢你的帮助。是否有不同的参数设置?我在SP07。我将xsengine作为一个单独的过程运行。

非常感谢。

1 个答案:

答案 0 :(得分:2)

首先,您根本不应该使用Basic Auth。关于此问题的Here are some资源。

您应该查看使用其他登录方法。我假设您尝试将自己作为HANA用户进行身份验证。为此,您可以使用基于超级简单Form的身份验证。要使用此功能,您只需将以下内容包含在程序包根目录的.xsaccess文件中:

{
    "authentication":[
        {
            "method":"Form"
        }
    ]
}

这会将您引导至HANA附带的登录页面,您可以登录该页面。成功登录后,它会将您重定向回您的应用程序。

所以流程将是这样的:

  • 您访问了需要由HANA进行身份验证的/some/app/index.html
  • 您被重定向到/sap/hana/xs/formLogin/login.html,您将以HANA用户身份登录
  • 您将被重定向回/some/app/index.html,现在已作为您登录的用户进行身份验证。

当你使用这样的东西时,会保持适当的会话。此时,您xsengine > httpserver > sessiontimeout的设置将有效。

您可以在{Handa开发人员指南的this部分找到更多相关信息。

希望这会有所帮助。请避免使用基本身份验证。