CAS客户端添加用户信息-Assertion添加自定义属性

发布时间 2023-06-21 16:21:22作者: 贾树丙

错误的写法

这种只是写 threadLocal,并没有写到 redis 里去,要想写到 redis 里

Assertion assertion = AssertionHolder.getAssertion();
assertion.getPrincipal().getAttributes().put("ccc", "ddd");
AssertionHolder.setAssertion(assertion);

正确的写法

ISessionStore sessionStore = SessionStoreFactory.getSessionStore();
Assertion assertion = AssertionHolder.getAssertion();
assertion.getPrincipal().getAttributes().put("ccc", "ddd");
sessionStore.setAssertion(username, assertion);

如图: