Ola pessoal,
Estou com um problema no JASIG CAS (Autenticação Central). Se alguém puder me ajudar... Grato!!!
Seguinte, preciso recuperar atributos da tabela de usuário, esta tudo configurado porem quando eu recupero o objeto que o CAS coloca em sessão, vem apenas com o name preenchido. O Map de Attributes vem null. alguém sabe o que esta acontecendo?
Segue meu deployerConfigContext.xml:
(...)<bean id="attributeRepository"
class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttributeDao">
<constructor-arg index="0" ref="dataSource" />
<constructor-arg index="1"
value="SELECT ramal FROM users WHERE id = renato" />
<property name="queryAttributeMapping">
<map>
<entry key="id" value="username" />
</map>
</property>
<property name="resultAttributeMapping">
<map>
<entry key="ramal" value="ramal" />
</map>
</property>
</bean>
A autenticação ele faz correta, criptografa sem problemas, a questão 'e que o atributo ramal não e retornado.
Principal p = FacesContext.getCurrentInstance().getExternalContext()
.getUserPrincipal();
FacesContext.getCurrentInstance().getExternalContext().getRemoteUser();
AttributePrincipal principal = (AttributePrincipal)p;
Map attributes = principal.getAttributes();
A variavel attributes vem null.
Alguem sabe como resolver este problema?
Obrigado!
Renato