I am using org.apereo.cas:cas-server-support-ldap-core with the following 
config to retrieve attributes after the authentication step.

....
ldap[0]:
        attributes:
          description: description
        bind-credential: ${authn.ldap.bind-credential}
        base-dn: ${authn.ldap.base-dn-admin}
        bind-dn: ${authn.ldap.bind-dn}
        connect-timeout: PT3S
        id: administrators
        ldap-url: ${ldap-url}
        order: 2
        search-filter: uid={user}
...

This results in the below log output  (at bottom of email) (more available 
upon request). Since the search is submitted with the service (_not_ 
serviceId), no attribute is returned. This behaviour is new since version 
6.5

I have looked at the code in:
https://github.com/apereo/cas/blob/v7.0.0/support/cas-server-support-person-directory/src/main/java/org/apereo/cas/config/CasPersonDirectoryLdapConfiguration.java
https://github.com/apereo/person-directory/blob/person-directory-parent-3.0.1/person-directory-impl/src/main/java/org/apereo/services/persondir/support/ldap/LdaptivePersonAttributeDao.java
https://github.com/apereo/cas/blob/master/support/cas-server-support-ldap-core/src/main/java/org/apereo/cas/util/LdapConnectionFactory.java
https://github.com/apereo/cas/blob/master/support/cas-server-support-ldap-core/src/main/java/org/apereo/cas/util/LdapUtils.java

I would like to know where LdaptivePersonAttributeDao is being accessed in 
other parts of the cas code? That is, what populates the attributes and how 
it chooses the particular attribute:value to submit to the search request?

Thanks,

Ray


cas               | 2024-01-25 22:13:56,810 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'principal' with value '[rbon]' to query builder 'null'> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'credentialClass' with value '[UsernamePasswordCredential]' to 
query builder '[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=UsernamePasswordCredential]> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'credentialId' with value '[rbon]' to query builder 
'[org.ldaptive.FilterTemplate@-147358242::filter=uid={user}, 
parameters={user=UsernamePasswordCredential}]'> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'username' with value '[rbon]' to query builder 
'[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'service' with value 
'[https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]'
 
to query builder 
'[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query 
[uid=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,811 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Generated query 
builder '[org.ldaptive.FilterTemplate@-621386179::filter=uid={user}, 
parameters={user=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient}]'
 
from query Map {principal=[rbon], 
credentialClass=[UsernamePasswordCredential], credentialId=[rbon], 
username=[rbon], 
service=[https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]}.>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,812 TRACE [                         
             org.ldap.SearchRequest] - <setting baseDn: ou=...> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,812 TRACE [                         
             org.ldap.SearchRequest] - <setting filter: 
[org.ldaptive.FilterTemplate@-621386179::filter=uid={user}, 
parameters={user=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient}]>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,812 TRACE [                         
             org.ldap.SearchRequest] - <setting binaryAttributes: 
[objectGUID, objectSid]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,813 TRACE [                         
             org.ldap.SearchRequest] - <setting returnAttributes: 
[eduPersonEntitlement, uid, mail, eduPersonAffiliation, givenName, 
eduPersonPrincipalName, sn, cn, memberOf]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,813 TRACE [                         
             org.ldap.SearchRequest] - <setting searchScope: SUBTREE> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,813 TRACE [                         
             org.ldap.SearchRequest] - <setting sizeLimit: 0> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:56,813 TRACE [                         
             org.ldap.SearchRequest] - <setting timeLimit: PT0S> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'principal' with value '[rbon]' to query builder 'null'> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'credentialClass' with value '[UsernamePasswordCredential]' to 
query builder '[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=UsernamePasswordCredential]> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'credentialId' with value '[rbon]' to query builder 
'[org.ldaptive.FilterTemplate@-147358242::filter=uid={user}, 
parameters={user=UsernamePasswordCredential}]'> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,040 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'username' with value '[rbon]' to query builder 
'[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query [uid=rbon]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Adding 
attribute 'service' with value 
'[https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]'
 
to query builder 
'[org.ldaptive.FilterTemplate@748158591::filter=uid={user}, 
parameters={user=rbon}]'> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Constructed 
LDAP search query 
[uid=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 DEBUG [     
org.aper.serv.pers.supp.ldap.LdaptivePersonAttributeDao] - <Generated query 
builder '[org.ldaptive.FilterTemplate@-621386179::filter=uid={user}, 
parameters={user=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient}]'
 
from query Map {principal=[rbon], 
credentialClass=[UsernamePasswordCredential], credentialId=[rbon], 
username=[rbon], 
service=[https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient]}.>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 TRACE [                         
             org.ldap.SearchRequest] - <setting baseDn: 
ou=administrators,ou=...> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,041 TRACE [                         
             org.ldap.SearchRequest] - <setting filter: 
[org.ldaptive.FilterTemplate@-621386179::filter=uid={user}, 
parameters={user=https://democasclientlocal.uvic.ca/democasclient/callback?client_name=CasClient}]>
 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,042 TRACE [                         
             org.ldap.SearchRequest] - <setting binaryAttributes: 
[objectGUID, objectSid]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,042 TRACE [                         
             org.ldap.SearchRequest] - <setting returnAttributes: 
[description]> [https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,042 TRACE [                         
             org.ldap.SearchRequest] - <setting searchScope: SUBTREE> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,042 TRACE [                         
             org.ldap.SearchRequest] - <setting sizeLimit: 0> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,042 TRACE [                         
             org.ldap.SearchRequest] - <setting timeLimit: PT0S> 
[https-openssl-nio-8443-exec-9]
cas               | 2024-01-25 22:13:57,277 INFO  [             
 org.aper.cas.auth.DefaultAuthenticationManager] - <Authenticated principal 
[rbon] with attributes [{domain=[uvic.ca], username=[rbon]}] via 
credentials [[UsernamePasswordCredential(username=rbon, source=null, 
customFields={})]].> [https-openssl-nio-8443-exec-9]


-- 
You received this message because you are subscribed to the Google Groups "CAS 
Developer" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-dev/de75ed46-761a-4acf-a641-c31360a0cd05n%40apereo.org.

Reply via email to