分类:Middleware, 数据库, 服务器端技术, 网页&平面设计, 计算机与互联网 作者: 秋天 on 12-02-2010
写一篇alfresco + liferay配置LDAP服务器管理用户数据,并使用CAS SSO server进行统一用户登录验证的文章。
最近开发公司的网站+内容工作流程管理系统,使用OS平台Alfresco创建公司内部资源管理,并通过Restfull APIor Web Service调用其内容,并在liferay的支持下创建公司网站并开发用户管理中心。
在尝试配置,alfresco + liferay的LDAP用户数据管理和SSO的时候,碰到很多问题,这里把具体流程和一些心得写下来,作为记录,也给有着同样的问题的朋友分享。
互联网上,包括Alfresco 和liferay的官方论坛和wiki,都有不少关于整合其产品到LDAP和SSO的相关介绍甚至Tutorial。但由于这些开源软件更新较快的原因,当前互联网上大部分关于配置alfresco + liferay到LDAP SSO的文章,都已不太适用。所以才会有编写这个教学的理由。
这里请注意,由于上面我提到的原因,如果你正在使用我们这里使用的当前最新版本的alfresco和liferay,如果你发现你在互联网上找到的其他资料和这里提到的信息有冲突,请以我这里提到的参数和方法为准。因为一些过时的配置方法在新版本中已经不再使用了。
第一课,在alfresco中使用LDAP服务器进行用户认证,并实现同步。
虽然我们最终的目的是使用SSO来进行中控认证,但是需要配置LDAP中的用户数据自动同步到alfresco数据库中,这里先将alfresco配置到使用LDAP,确认其可以进行用户认证和同步,之后SSO启用后关掉LDAP认证功能,只保留同步功能,就可以了。
由于liferay新版本中,LDAP和SSO的配置基本界面化,所以我们先配置alfresco。当你已经成功的在alfresco中整合SSO和开启LDAP用户同步功能后,再将liferay整合进去就会比较简单了。
简单说一下我这里使用的系统平台和版本:
- alfresco运行于Win7 OS ultimate 64bit,使用其绑定的内置tomcat6
- Mysql服务和liferay服务运行于另一台主机,使用windows 2003 32bit
- LDAP服务和Mysql运行于同一台服务器,LDAP服务器使用apacheDS
- alfresco 使用 "alfresco-community-tomcat-3.2r2"
- Liferay 使用 "liferay-portal-tomcat-6.0-5.2.3"
- Mysql使用的一个WAMP里面带的老版本5.1.23
- ApacheDS 1.5.5
- 另外还用到Eclipse 3.6 Galileo 做为alfresco的开发环境并加装apacheDS studio插件对apacheDS进行管理。
安装,配置Alfresco
首先是安装alfresco,由于不是这里的重点,简单说一下。去官方下载alfresco-community-tomcat-3.2r2解压到你需要安装alfresco的目录,我们这里放到:
C:\Alfresco
我们把这个目录叫做%alfresco_home%。解压完成后,这里只需要设置Mysql数据库链接。打开:
%alfresco_home%\tomcat\shared\classes\alfresco-global.properties
如果没有这个文件自己创建一个空的,跟其他alfresco配置文件一样,这里设置的内容会覆盖其默认设置。编辑此文件并添加:
# # Sample database connection properties #------------- db.name=[数据库名] db.username=[链接数据库使用的用户名] db.password=[该用户的密码] db.host=[主机名称] db.port=[端口]





