由于WSO2IS登录页上的会话超时,身份验证错误

由于WSO2IS登录页上的会话超时,身份验证错误,wso2,wso2is,Wso2,Wso2is,每当我离开登录页面超过一分钟,然后尝试登录时,就会出现以下错误: 身份验证错误! 身份验证过程中出现问题。请尝试再次登录 日志显示如下: TID:[-1234][[2019-09-26 11:15:46065]错误{org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator}-上下文不存在。可能是由于缓存无效 我已经在identity.xm

每当我离开登录页面超过一分钟,然后尝试登录时,就会出现以下错误:

身份验证错误! 身份验证过程中出现问题。请尝试再次登录

日志显示如下:

TID:[-1234][[2019-09-26 11:15:46065]错误{org.wso2.carbon.identity.application.authentication.framework.handler.request.impl.DefaultRequestCoordinator}-上下文不存在。可能是由于缓存无效

我已经在identity.xml上启用了会话持久性,甚至尝试更改

<TimeConfig>
    <SessionIdleTimeout>15</SessionIdleTimeout>
    <RememberMeTimeout>20160</RememberMeTimeout>
</TimeConfig>

15
20160
是否有任何文件可以覆盖此选项?现在,会话超时已经过了一分钟,我不知道在哪里修改它。

对于超级租户,“SessionIdleTimeout”仅在第一次服务器启动时从identity.xml读取。对于其他租户,它是在创建租户时从配置文件中读取的。稍后,配置将存储在数据库中,并且不会应用对配置文件的更改

因此,您必须从管理控制台更新常驻身份提供程序下的“空闲会话超时”值


WSO2 IS中有两种会话。身份验证流期间的会话以及用户成功获得身份验证后创建的会话。第一个由“sessionDataKey”标识,它与流中的其他参数(如用户名、密码)一起传递。第二种会话由“commonauthId”cookie标识

“空闲会话超时”是指第二种类型,即用户的SSO会话将保持多长时间。当我们考虑您的问题时,它与“空闲会话超时”无关。在这里,我们必须考虑认证上下文。

因此,我们必须关注identity.xml中的“SessionDataPersist”。确保它已启用,并且“临时”设置为true。否则,身份验证流上的临时数据将不会持久化到数据库中,如果缓存的数据很快被清除,则延迟的请求可能会失败

<SessionDataPersist>
    <Enable>true</Enable>
    <Temporary>true</Temporary>

真的
真的

如果正确启用了临时会话数据持久化,它将在数据库中保留身份验证上下文信息,直到DataCleanUp任务清除数据库中的旧条目。

Hello!不幸的是,我也这样做了:(同样的配置在那里,15分钟和20160。还有其他想法吗?