logo       

Re: Problem with LDAP filter values substitution: msg#00087

java.jasig.cas.user

Subject: Re: Problem with LDAP filter values substitution

Would you like it to do a replaceAll instead of a replaceFirst?

-Scott

On 12/12/06, André Cruz <andre.cruz-LFYgMpW7nLheoWH0uzbU5w@xxxxxxxxxxxxxxxx > wrote:
Hello all.

From what I see in org.jasig.cas.adaptors.ldap.util.LdapUtils :

        for (final Iterator iter = properties.keySet().iterator();
iter.hasNext();) {
            final String key = (String) iter.next();
            final String value = properties.getProperty(key, "");

            newFilter = newFilter.replaceFirst(key, value);
        }


we can't have queries that use the same parameter more than once in the
search filter. Like, for example, (|(email=%u)(alias=%u)). Only the
first %u is substituted. Is there a good reason for this? I'm going to
have to declare two authenticationHandlers so I can make that query.

Also, is there a way to set the REMOTE_USER to an ldap attribute that is
retrieved with that query? For example, if someone logs in with a mail
alias I would like the REMOTE_USER to be the primary email...

Thanks for the help,
André Cruz



_______________________________________________
Yale CAS mailing list
cas@xxxxxxxxxxxxxxx
http://tp.its.yale.edu/mailman/listinfo/cas






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise