【发布时间】:2016-02-19 19:26:12
【问题描述】:
我登录了 hybris 应用程序。空闲 30 分钟后,当我尝试访问用户个人资料页面时,它要求登录,但显示我的用户名和退出选项。如何管理此会话。
【问题讨论】:
标签: hybris
我登录了 hybris 应用程序。空闲 30 分钟后,当我尝试访问用户个人资料页面时,它要求登录,但显示我的用户名和退出选项。如何管理此会话。
【问题讨论】:
标签: hybris
这是hybris中实现的软登录功能。
这是因为自动登录功能。当会话结束时。自动登录过滤器根据 rememberMe cookie 创建新会话。
RequireHardLoginBeforeControllerHandler 在 session 中寻找 acceleratorSecureGUID,但是 session 是新建的,没有这个属性。
从 5.0.0 版开始,加速器店面将支持记住我身份验证(软登录),它会根据 cookie 自动将客户登录到店面。这使用 Spring 的 TokenBasedRememberMeServices 实现。您自己的实现只需要重新声明 rememberMeServices bean 即可集成到流程中。
使用 Spring 的 Remember Me 身份验证允许加速器使用基于角色的身份验证标签,例如某些链接可以根据用户的登录状态轻松隐藏或显示。
记住/软登录的客户需要提供密码并完全登录才能访问他们的帐户或继续结帐。
因此,如果您需要对此进行管理,则必须通过 RequireHardLoginBeforeControllerHandler 或 rememberMeServices 来处理它。
希望这会有所帮助。
【讨论】:
如果你想增加会话超时?在您的配置文件夹下,更新您要更新会话超时的所有扩展的所有 web.xml 文件,并更改会话超时:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
您可能还需要更新:
default.session.timeout=(以秒为单位的时间)
您是否配置了 remember-me ?什么版本的 Hybris?
【讨论】:
tomcat/conf/web.xml 只会影响底层实例。在这种情况下,您将需要 ant customize 和大量配置以使其与所有部署目标保持一致。