我有和其他幾個問題一樣的問題,其中沒有一個真正回答過;即使用CAS 4.x(實際爲4.2.6),我無法獲取LDAP屬性以返回到客戶端應用程序。CAS 4.x和LDAP屬性
Question 1這似乎是矯枉過正;定製代碼來解決什麼是「簡單」問題。
Question 2已經這樣做了,它沒有工作。
所以,現在輪到我問......有沒有什麼魔法讓它工作?我們已經使用3.5很長一段時間沒有任何問題。我試圖將這些設置轉換爲4.x的Maven覆蓋層和4.x的新的上下文配置,並且它不是做它。
我可以在日誌中看到CAS正在請求,並從LDAP中獲取我正在查找的屬性。但是他們並沒有把令牌放回應用程序。
除了Apereo文檔規定的外,還需要做些什麼?我認爲這是屬性庫可能?如果有什麼可以幫助你通過這個,請問:Config,Logs(當然是編輯)......任何東西。
謝謝。
更新#1。這是我的解析器列表。注:我保持代碼/設置的地方註釋掉,直到我得到它的工作,然後我清理東西。
<util:map id="authenticationHandlersResolvers">
<!--
<entry key-ref="proxyAuthenticationHandler" value-ref="proxyPrincipalResolver" />
<entry key-ref="primaryAuthenticationHandler" value-ref="primaryPrincipalResolver" />
-->
<!--<entry key-ref="ldapAuthenticationHandler" value-ref="primaryPrincipalResolver" /> -->
<entry key-ref="ldapAuthenticationHandler" value="#{null}" />
</util:map>
更新#2
我做更多的測試,仍然是不成功的。我認爲,它歸結於LdapAuthenticationHandler的principalAttributeMap無法正常工作,或者是serviceRegistryDao的attributeReleasePolicy ...任何人都可以在此配置中看到任何問題?
<bean id="ldapAuthenticationHandler" class="org.jasig.cas.authentication.LdapAuthenticationHandler"
p:principalIdAttribute="sAMAccountName"
c:authenticator-ref="authenticator"
>
<property name="principalAttributeMap">
<map>
<entry key="cn" value="cn" />
<entry key="mail" value="Email" />
<entry key="memberOf" value="Groups" />
<entry key="displayName" value="displayName" />
</map>
</property>
</bean>
<bean id="serviceRegistryDao" class="org.jasig.cas.services.InMemoryServiceRegistryDaoImpl">
<property name="registeredServices">
<list>
<bean class="org.jasig.cas.services.RegexRegisteredService"
p:id="5"
p:name="All Servicesxxx"
p:description="Allow connections for all services and protocols"
p:serviceId="^(http|https|imaps)://.*"
p:evaluationOrder="5"
>
<property name="attributeReleasePolicy">
<bean class="org.jasig.cas.services.ReturnAllAttributeReleasePolicy" />
</property>
</bean>
</list>
</property>
</bean>
您是否在第二個問題中講過#{null}的事情?我建議你不要使用JSON。這導致我的CAS服務器出現問題。檢查我的問題答案(問題1),看看它是否對你有幫助。 – Goldi
是的,我在Authentication Handler Resolvers列表中完成了#{null}更改。它沒有幫助。 –
我回答了我的問題(問題1)。我寫的那些東西除了我描述的東西外都適用於我。你使用這個文件嗎? – Goldi