gpt4 book ai didi

java - CAS 4.2 获取LDAP属性

转载 作者:行者123 更新时间:2023-11-30 07:12:29 25 4
gpt4 key购买 nike

我正在使用以下配置成功获取 LDAP 属性值,并且我可以在日志文件中看到这些值。

<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>

现在如何将这些属性发送给客户端?

这是我的deployerConfigContext.xml中的默认attributeRepository:

<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>

有没有办法用principalAttributeMap填充attributeRepository?

当我从deployerConfigContext.xml中删除attributeRepository时,它抛出异常。

根据本文档https://apereo.github.io/cas/4.2.x/installation/LDAP-Authentication.html ,LdapAuthenticationHandler 能够独立解析和检索主体属性,而不需要额外的主体解析器机制。如果是这样,我们如何将这些属性返回给客户端?

最佳答案

根据本文档 https://apereo.github.io/cas/4.2.x/installation/LDAP-Authentication.html ,

如果您决定让身份验证处理程序检索属性而不是单独的主体解析器,则需要确保链接的解析器处于非 Activity 状态:

<util:map id="authenticationHandlersResolvers">
...
<entry key-ref="ldapAuthenticationHandler" value="#{null}" />
</util:map>

进行此更改后,它开始工作。

关于java - CAS 4.2 获取LDAP属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com