mirror of
https://github.com/nicolabs/ldap-plugin.git
synced 2025-09-07 05:14:24 +02:00
[FIXED HUDSON-1475] tested EmailResolver code already present.. works for me,
so added @Extension to turn it on. git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@16032 71c3de6d-444a-0410-be80-ed276b4c234a Originally-Committed-As: 60473f82f6c30e5bbe36e3cca96dbdb75f69a301
This commit is contained in:
parent
922624d215
commit
54b5ff533e
|
@ -386,14 +386,15 @@ public class LDAPSecurityRealm extends SecurityRealm {
|
||||||
/**
|
/**
|
||||||
* If the security realm is LDAP, try to pick up e-mail address from LDAP.
|
* If the security realm is LDAP, try to pick up e-mail address from LDAP.
|
||||||
*/
|
*/
|
||||||
|
@Extension
|
||||||
public static final class MailAdressResolverImpl extends MailAddressResolver {
|
public static final class MailAdressResolverImpl extends MailAddressResolver {
|
||||||
public String findMailAddressFor(User u) {
|
public String findMailAddressFor(User u) {
|
||||||
// LDAP not active
|
// LDAP not active
|
||||||
Hudson hudson = Hudson.getInstance();
|
SecurityRealm realm = Hudson.getInstance().getSecurityRealm();
|
||||||
if(!(hudson.getSecurityRealm() instanceof LDAPSecurityRealm))
|
if(!(realm instanceof LDAPSecurityRealm))
|
||||||
return null;
|
return null;
|
||||||
try {
|
try {
|
||||||
LdapUserDetails details = (LdapUserDetails) hudson.getSecurityRealm().getSecurityComponents().userDetails.loadUserByUsername(u.getId());
|
LdapUserDetails details = (LdapUserDetails)realm.getSecurityComponents().userDetails.loadUserByUsername(u.getId());
|
||||||
Attribute mail = details.getAttributes().get("mail");
|
Attribute mail = details.getAttributes().get("mail");
|
||||||
if(mail==null) return null; // not found
|
if(mail==null) return null; // not found
|
||||||
return (String)mail.get();
|
return (String)mail.get();
|
||||||
|
|
Loading…
Reference in a new issue