我使用了CAS server 4.0
和cas-overlay-server-demo
。我的服务器的返回值如下:
<cas:serviceResponse xmlns:cas="xxx">
<cas:authenticationSuccess>
<cas:user>try</cas:user>
</cas:authenticationSuccess>
</cas:serviceResponse>
我想在此返回结果中添加<cas:attributes>
。我在deployerConfigContext.xml
中有以下代码:
primaryAuthenticationHandler:
<bean id="primaryAuthenticationHandler" class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
<property name="users">
<map>
<entry key="test" value="1234"/>
</map>
</property>
</bean>
primaryPrincipalResolver:
<bean id="primaryPrincipalResolver"
class="org.jasig.cas.authentication.principal.PersonDirectoryPrincipalResolver" >
<property name="attributeRepository" ref="attributeRepository" />
</bean>
attributeRepository:
<bean id="attributeRepository" class="org.jasig.services.persondir.support.StubPersonAttributeDao"
p:backingMap-ref="attrRepoBackingMap" />
<util:map id="attrRepoBackingMap">
<entry key="uid" value="uid" />
<entry key="prénom" value="eduPersonAffiliation" />
<entry key="groupMembership" value="groupMembership" />
</util:map>
我想我已经正确添加了代码。 StubPersonAttributeDao
将帮助我添加属性:uid和prénom以及groupMembership。但是,我仍然没有得到任何属性。代码有什么问题吗?
答案 0 :(得分:0)
您可能需要在CAS服务注册表中授权您的应用程序以释放属性。默认情况下,不允许任何操作。见http://apereo.github.io/cas/4.0.x/integration/Attribute-Release.html