I have what is probably a dumb question, but I haven't been able to figure it out after googling after it for a few days now and it should be pretty easy for someone who understands this system to answer. I am trying to understand the "Attributes" system in /Services/Manage.html. It's not working for me, and I'm not sure if I'm getting an error or if my expectations are incorrect.
I have been able to define the attributes I want to pass from the LDAP server in the cas-server-webapp/src/main/webapp/WEB-INF/deployerConfigContext.xml file under beans ->authenticationManager->credentialsToPrincipleResolvers->credentialsToLDAPAttributePrincipalResolver->attributeRepository->ldapAttributesToPortalAttributes. My understanding is that if I select these attributes in the services manager, then they should be passed to my client application along with the user name, however I have never seen this work - my serviceResponse always looks like: <cas:serviceResponse xmlns:cas='http://www.yale.edu/tp/cas'> <cas:authenticationSuccess> <cas:user>achantrill</cas:user> </cas:authenticationSuccess> </cas:serviceResponse> The relevant parts of my cas.log look like this: 2010-11-09 09:04:59,367 DEBUG [org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver] - Resolved achantrill to achantrill 2010-11-09 09:04:59,367 DEBUG [org.jasig.cas.authentication.principal.CredentialsToLDAPAttributePrincipalResolver] - Creating SimplePrincipal for [achantrill] 2010-11-09 09:04:59,369 DEBUG [org.springframework.ldap.core.support.AbstractContextSource] - Principal: 'cn=Directory Manager' 2010-11-09 09:04:59,369 DEBUG [org.springframework.ldap.core.support.AbstractContextSource] - Got Ldap context on server 'ldap://shuttle:10389/' 2010-11-09 09:04:59,371 WARN [org.jasig.services.persondir.support.ldap.PersonAttributesMapper] - Converting value 0 of LDAP attribute 'uid' from byte[] to String 2010-11-09 09:04:59,371 WARN [org.jasig.services.persondir.support.ldap.PersonAttributesMapper] - Converting value 0 of LDAP attribute 'mail' from byte[] to String 2010-11-09 09:04:59,371 WARN [org.jasig.services.persondir.support.ldap.PersonAttributesMapper] - Converting value 0 of LDAP attribute 'sn' from byte[] to String 2010-11-09 09:04:59,371 WARN [org.jasig.services.persondir.support.ldap.PersonAttributesMapper] - Converting value 0 of LDAP attribute 'cn' from byte[] to String 2010-11-09 09:04:59,376 DEBUG [org.jasig.cas.web.flow.AuthenticationViaFormAction] - Action 'AuthenticationViaFormAction' completed execution; result is 'success' 2010-11-09 09:04:59,376 DEBUG [org.jasig.cas.web.flow.SendTicketGrantingTicketAction] - Action 'SendTicketGrantingTicketAction' beginning execution 2010-11-09 09:04:59,377 DEBUG [org.jasig.cas.web.flow.SendTicketGrantingTicketAction] - Action 'SendTicketGrantingTicketAction' completed execution; result is 'success' I have seen instructions at https://wiki.jasig.org/display/CASC/CASifying+OpenCms which returns about what I am expecting to see, but it requires modifying $(cas_server)/WEB-INF/view/jsp/protocol/2.0/casServiceValidationSuccess.jsp to add the cas:attributes section. Am I misunderstanding the expected behavior here? Are the warnings above telling me that the attributes are not being processed correctly? Am I missing something obvious? Thanks for any help. I really appreciate it. -Aaron -- You are currently subscribed to [email protected] as: [email protected] To unsubscribe, change settings or access archives, see http://www.ja-sig.org/wiki/display/JSG/cas-user
