Keycloak - 用户会话注释过早过期
Keycloak - User Session Note Expires Too Early
我有一个自定义的必需操作,它通过设置会话注释将自定义属性附加到用户的会话。
requiredActionContext.getAuthenticationSession().setUserSessionNote("key", "value");
问题是这个注释在大约一分钟后消失(从会话中删除)(我相信这是访问令牌到期),这意味着我每分钟都需要填写所需的操作再次形成。
会话本身没有过期,因为系统没有提示我再次输入 username/password。只有会话笔记会过期。
有没有一种方法可以将自定义属性附加到用户会话,该会话的持续时间与实际用户会话一样长(只要我不需要重新输入凭据就会持续)?
我的问题是我在自定义用户存储提供程序中设置了所需的操作 (addRequiredAction
)。似乎调用 addRequiredAction
会清除会话记录。
我通过在 username/password 表单之后创建一个自定义身份验证器 运行 并在那里设置所需的操作来修复它。
我有一个自定义的必需操作,它通过设置会话注释将自定义属性附加到用户的会话。
requiredActionContext.getAuthenticationSession().setUserSessionNote("key", "value");
问题是这个注释在大约一分钟后消失(从会话中删除)(我相信这是访问令牌到期),这意味着我每分钟都需要填写所需的操作再次形成。
会话本身没有过期,因为系统没有提示我再次输入 username/password。只有会话笔记会过期。
有没有一种方法可以将自定义属性附加到用户会话,该会话的持续时间与实际用户会话一样长(只要我不需要重新输入凭据就会持续)?
我的问题是我在自定义用户存储提供程序中设置了所需的操作 (addRequiredAction
)。似乎调用 addRequiredAction
会清除会话记录。
我通过在 username/password 表单之后创建一个自定义身份验证器 运行 并在那里设置所需的操作来修复它。