Hybris:空闲时间退出错误

时间:2015-11-18 06:56:53

标签: hybris

我登录了hybris应用程序。在我尝试访问用户个人资料页面30分钟的空闲时间后,它要求登录,但它显示我的用户名和注销选项。如何管理此会话。

3 个答案:

答案 0 :(得分:0)

如果要增加会话超时?在config文件夹下,更新要更新会话超时的所有扩展的所有web.xml文件,并更改会话超时:

<session-config>
    <session-timeout>30</session-timeout>
</session-config>

您可能还需要更新:

default.session.timeout =(以秒为单位的时间)

你配置了记住我吗?什么版本的Hybris?

答案 1 :(得分:0)

如果您想增加会话超时,我建议您在店面webmodule中设置它。

tomcat/conf/web.xml中的更改只会影响基础实例,而webmodule中的更改会将其传播到所有部署目标。

打开<storefrontExtension>/web/webroot/WEB-INF/web.xml并设置所需的会话超时:

<session-config>
    <!-- Session timeout of 30 minutes -->
    <session-timeout>30</session-timeout>
</session-config>

答案 2 :(得分:0)

这是hybris中实现的软登录功能。

这是因为自动登录功能。当会话死亡。自动登录过滤器根据rememberMe cookie创建新会话。

RequireHardLoginBeforeControllerHandler在会话中查找 acceleratorSecureGUID ,但会话是新创建的,并且没有此属性。

从版本5.0.0开始,Accelerator Storefronts将支持记住我身份验证(软登录),它将根据cookie自动将客户登录到店面。这使用了Spring的 TokenBasedRememberMeServices 实现。您自己的实现只需要重新声明要集成到流程中的 rememberMeServices bean。

使用Spring记住我认证允许加速器使用基于角色的认证标签,例如,可以根据用户的登录状态轻松隐藏或显示某些链接。

记住/软登录的客户需要提供密码并完全登录才能访问其帐户或进行结帐。

因此,如果您需要对此进行管理,则必须通过RequireHardLoginBeforeControllerHandler或rememberMeServices来处理它。

希望这有帮助。