我登录了hybris应用程序。在我尝试访问用户个人资料页面30分钟的空闲时间后,它要求登录,但它显示我的用户名和注销选项。如何管理此会话。
答案 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来处理它。
希望这有帮助。