0

似乎当使用记住我功能登录时,用户属性(来自 AttributeRepository)没有刷新。

用例:用户星期一登录。检索其属性。星期二,它的属性发生变化(例如角色)。周三,当它返回席位并通过 Rememberme 进行身份验证时,其旧属性值由 CAS 服务器返回。如果用户注销然后登录,则其属性通常会刷新。

通过记住我登录时如何刷新用户属性?

我正在使用 CAS 服务器 3.5.2。

4

1 回答 1

0

目前,这些属性未刷新。这些属性在 TGT 生成时被检索并序列化到数据库中(它们与附加到票证的主体一起存储)。CAS4-api 分支通过始终委托底层属性存储库来解决该问题,该存储库可以决定将属性缓存一段时间。正在做一些工作来将一些 API 分支代码转移到主干中,但不是全部。如果你想在那里看到这个,你应该打开一个带有这个错误的 JIRA 问题。我可以在票证中提供详细信息,说明为什么会发生这种情况以及解决方法。

于 2013-05-21T03:12:06.347 回答