CAS 4.2 obter atributos LDAP
Estou usando a configuração abaixo para obter com êxito valores de atributo LDAP e pude ver esses valores no arquivo de log.
<bean id="ldapAuthenticationHandler"
class="org.jasig.cas.authentication.LdapAuthenticationHandler"
p:principalIdAttribute="sAMAccountName"
c:authenticator-ref="authenticator">
<property name="principalAttributeMap">
<map>
<entry key="displayName" value="simpleName" />
<entry key="mail" value="email" />
<entry key="memberOf" value="membership" />
</map>
</property>
</bean>
Agora, como posso enviar esses atributos para o cliente?
Este é o attributeRepository padrão em meu deployerConfigContext.xml:
<bean id="attributeRepository" class="org.jasig.services.persondir.support.NamedStubPersonAttributeDao"
p:backingMap-ref="attrRepoBackingMap" />
<util:map id="attrRepoBackingMap">
<entry key="uid" value="uid" />
<entry key="eduPersonAffiliation" value="eduPersonAffiliation" />
<entry key="groupMembership" value="groupMembership" />
<entry>
<key><value>memberOf</value></key>
<list>
<value>faculty</value>
<value>staff</value>
<value>org</value>
</list>
</entry>
</util:map>
Existe uma maneira de preencher attributeRepository com principalAttributeMap?
Sua exceção de lançamento quando removo attributeRepository do deployerConfigContext.xml.
Conforme este documentohttps://apereo.github.io/cas/4.2.x/installation/LDAP-Authentication.html, LdapAuthenticationHandler é capaz de resolver e recuperar atributos principais de forma independente, sem a necessidade de um mecanismo extra de resolvedor principal. Se sim, como podemos retornar esses atributos aos clientes?