0

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

class MyThing {
    MyUser createdBy
    //...

通过使用 Spring Security 插件,我有一个相当基本的 Person 类设置,除了我试图从参考中获取用户的电子邮件地址。使用springSecurityService.principal效果很好,但适用于当前登录的用户。

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

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

4

1 回答 1

0

我通过首先向我的 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

于 2012-10-05T18:58:20.760 回答