【问题标题】:Load User Details from Username从用户名加载用户详细信息
【发布时间】:2012-09-26 04:17:18
【问题描述】:

我有一个带有用户参考的域类:

class MyThing {
    MyUser createdBy
    //...

并且使用 Spring Security 插件,我有一个相当的basic Person class setup,除了我试图从参考中获取用户的电子邮件地址。使用springSecurityService.principal 效果很好,但适用于当前登录的用户。

如何获取用户的电子邮件地址?

如果我不能简单地通过用户名引用“查找”,那么是否可以扩展我的 Person 类以从 LDAP 插件获取电子邮件地址并保存到数据库中?

【问题讨论】:

  • 我可能没有完全理解你的问题。 Spring security 仅将登录的用户详细信息存储在 http 会话中。如果您想了解其他用户的详细信息,则需要从用户名中自己从数据库/ldap 中检索。

标签: spring-security ldap grails-2.0


【解决方案1】:

我通过首先向我的 Person 类添加一个 email 属性解决了我的问题。

class MyUser {
    String username
    String email

然后通过使用 ldap 模板属性映射,我能够提取电子邮件以及用户名。

tokens.add(attributes.get("sAMAccountName").get().toString());
tokens.add(attributes.get("mail").get().toString());

从那里得到了createdBy.email的属性

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-08
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2014-03-30
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多