如何在登录时提供其他用户数据 (CAS)

Posted

技术标签:

【中文标题】如何在登录时提供其他用户数据 (CAS)【英文标题】:How can I provide additional user's data on login (CAS) 【发布时间】:2012-05-11 22:34:40 【问题描述】:

是否可以向客户提供额外的用户数据(如电子邮件)?

我的 CAS 服务器从其数据源获取了关于用户的完整信息。客户端应用程序登录后,我只有用户名。如何将用户信息从 CAS 服务器应用程序传输到 CAS 客户端应用程序?

假设我可以实现 CAS 客户端应用程序登录后将调用的 RESTful 服务,但我该如何保护它?

【问题讨论】:

您能否更详细地解释您的问题? 我发现了非常相似的问题 - ***.com/questions/4882298/… 【参考方案1】:

根据您的身份验证源(AD、LDAP 等),您可以配置 CAS 以将您想要的额外属性返回给客户端。这是通过 jasig persondir API 使用属性存储库实现的。使用特殊的验证过滤器,您可以返回额外的属性,例如电子邮件等,并让它们在 Principal 对象中可用。

请参阅此链接了解更多信息: https://wiki.jasig.org/display/CASUM/Attributes

【讨论】:

以上是关于如何在登录时提供其他用户数据 (CAS)的主要内容,如果未能解决你的问题,请参考以下文章

cas单点登录怎么在服务器端获得用户信息

单点登录CAS使用记:实现自定义验证用户登录

通过 Spring Security 和 CAS 登录后,如何在非安全 JSP 页面上显示登录用户详细信息?

通过Gitlab API更改密码时,在登录时禁用密码重置

单点登录 CAS 5.* - 从数据库获取用户信息 - 4

cas-Client端获取用户名