接上一篇:Liferay 实现单点登录 - OpenLDAP
本文不介绍概念,只注重实现
Liferay : 6.1.1 CE GA2 OpenLdap for Windows :openldap-2.4.38-x86 Apache Directory Studio : Apache Directory Studio 2.0.0-M3 CAS : cas-server-3.5.2 Windows : 7 x64
<property name="authenticationHandlers"> … </property>
<property name="authenticationHandlers"> <list> <bean class="org.jasig.cas.adaptors.ldap.BindLdapAuthenticationHandler" p:filter="uid=%u" p:searchBase="dc=example,dc=com" p:contextSource-ref="contextSource" /> </list> </property>
p:searchBase="dc=example,dc=com" - 对应于 DIT 的 root entry,关于 DIT 可以查看上一篇
<bean id="contextSource" class="org.springframework.ldap.core.support.LdapContextSource"> <property name="pooled" value="true"/> <property name="urls"> <list> <value>ldap://localhost:389</value> </list> </property> <!-- <property name="userDn" value="cn=jimbob, dc=example, dc=com"/> --> <property name="userDn" value="cn=jimbob,dc=example,dc=com"/> <property name="password" value="dirtysecret"/> <property name="baseEnvironmentProperties"> <map> <!-- Three seconds is an eternity to users. --> <entry key="com.sun.jndi.ldap.connect.timeout" value="3000" /> <entry key="com.sun.jndi.ldap.read.timeout" value="3000" /> <entry key="java.naming.security.authentication" value="simple" /> </map> </property> </bean>
<dependency> <groupId>${project.groupId}</groupId> <artifactId>cas-server-support-ldap</artifactId> <version>${project.version}</version> </dependency>
至此为止, CAS Server 与 Liferay 的集成才算完成。
[Liferay] Liferay 实现单点登录 - CAS
原文地址:http://blog.csdn.net/paranoid_android/article/details/40621621