如何设置deployerConfigContext.xml以向cas添加属性?

时间:2016-05-06 03:19:35

标签: cas

我使用了CAS server 4.0cas-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。但是,我仍然没有得到任何属性。代码有什么问题吗?

1 个答案:

答案 0 :(得分:0)

您可能需要在CAS服务注册表中授权您的应用程序以释放属性。默认情况下,不允许任何操作。见http://apereo.github.io/cas/4.0.x/integration/Attribute-Release.html