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 に答える