似乎在使用remember me功能登录时,用户属性(从AttributeRepository提交)不会刷新。
用例: 用户星期一登录。检索其属性。 在星期二,它的属性发生了变化(例子中的角色)。 在星期三,当它返回到sit并通过Rememberme进行身份验证时,它的旧属性值由CAS服务器返回。 如果用户注销然后登录,则通常会刷新其属性。
登录时如何通过记住我来刷新用户属性?
我正在使用CAS服务器3.5.2。
答案 0 :(得分:0)
目前,这些属性未刷新。在TGT生成时检索属性并将其序列化到数据库(它们与附加到票证的主体一起存储)。 CAS4-api分支通过始终委托给可以决定在一段时间内缓存属性的底层属性存储库来解决该问题。正在做一些工作来将一些API分支代码转移到主干中,但不是全部。如果你想在那里看到这个,你应该用这个bug打开一个JIRA问题。我可以在故障单中提供有关为什么会发生这种情况的详细信息以及解决方法。