我有一个由HANA提供的XSJS页面。当我尝试从浏览器访问它时,我需要通过一个基本的身份验证机制,这很好。
到目前为止一切顺利。但是,我如何配置HANA XSEngine,以便在我长时间不使用HANA XREngine后超时?我已经配置了xsengine - > httpserver - > sessiontimeout参数为30(我告诉它是在几秒钟内),但这没有帮助。只要浏览器保持打开状态,会话就会保持活动状态。
我有一个技巧是关闭浏览器。另一个技巧是删除浏览器历史记录中的活动登录会话。两个都迫使我重新登录,非常好。但这些都是如此蹩脚,因为它们依赖于用户操作。我相信SAP HANA比那更明智。
我将非常感谢你的帮助。是否有不同的参数设置?我在SP07。我将xsengine作为一个单独的过程运行。
非常感谢。
答案 0 :(得分:2)
首先,您根本不应该使用Basic Auth。关于此问题的Here are some资源。
您应该查看使用其他登录方法。我假设您尝试将自己作为HANA用户进行身份验证。为此,您可以使用基于超级简单Form
的身份验证。要使用此功能,您只需将以下内容包含在程序包根目录的.xsaccess
文件中:
{
"authentication":[
{
"method":"Form"
}
]
}
这会将您引导至HANA附带的登录页面,您可以登录该页面。成功登录后,它会将您重定向回您的应用程序。
所以流程将是这样的:
/some/app/index.html
。/sap/hana/xs/formLogin/login.html
,您将以HANA用户身份登录/some/app/index.html
,现在已作为您登录的用户进行身份验证。当你使用这样的东西时,会保持适当的会话。此时,您xsengine > httpserver > sessiontimeout
的设置将有效。
您可以在{Handa开发人员指南的this部分找到更多相关信息。
希望这会有所帮助。请避免使用基本身份验证。