alfresco 3.2r2 + Liferay 5.2.3配置LDAP + SSO中控用户数据并实现一次登陆 #1

分类:Middleware, 数据库, 服务器端技术, 网页&平面设计, 计算机与互联网 作者: 秋天 on 12-02-2010

写一篇alfresco + liferay配置LDAP服务器管理用户数据,并使用CAS SSO server进行统一用户登录验证的文章。

最近开发公司的网站+内容工作流程管理系统,使用OS平台Alfresco创建公司内部资源管理,并通过Restfull APIor Web Service调用其内容,并在liferay的支持下创建公司网站并开发用户管理中心。

在尝试配置,alfresco + liferay的LDAP用户数据管理和SSO的时候,碰到很多问题,这里把具体流程和一些心得写下来,作为记录,也给有着同样的问题的朋友分享。

互联网上,包括Alfrescoliferay官方论坛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=[端口]

点击浏览文章的全部内容 »

About videoQueasy advanced version

分类:Middleware 作者: 秋天 on 13-09-2006

捣鼓了2天,Socket 2 RMI结构已经基本写完并且测试通过,现在等待正式与客户端进行测试。RMI使用中问题多多,很多文章都有问题,网上资料也不是很多,很多pending的问题在那里。不过还算好都给figure out了。本来打算把一些值得说说的东西写下来,实在太累了,等有时间再来吧。 偶实在想不通那个rmiregistry,既没有output,也没有log之类,有错误也没有任何出错信息,对新开始搞的人实在是恶梦。难道是为了效率考虑?

然后是SOAP,使用AXIS来做engine,又是大堆问题,也是稍后来罗列了,凑了一大堆jar,环境变量改来改去,终于把运行环境搞好了。简单测试了两种形式都成功了。接下来就是把project运用进去,好在由于运用在后台的两台服务器之间,数据并不多,复杂度不大,只要运行环境搞好不会花太多时间。

AXIS可看的资料并不多,找来找去,基本上:

This is the first and most important you have to know:
http://ws.apache.org/axis/java/user-guide.html
很详细的用户手册,讲了一些原理并且举例,虽然例子不多都很简单,但是基本能用起来。

Axis 1.x的wiki,也有不少好内容值得看:
http://wiki.apache.org/ws/FrontPage/Axis

除了那个wiki以外,这是Axis的mailist资料存档,现在似乎不更新了?
http://www.nabble.com/Axis-f216.html 但是仍然有很大资料量。

再有就是distribution里面附带的doc,也很多内容,还不够的话,去mailist吧~:)

RMI写完后发现整体比Socket舒服了太多了,代码少了,而且形式也简单明了。 不写过Socket体会不到这些middleware的强大呢~:)

虽然很累,不过此Project第一部分今天拿到result有94分的高分,很开心~:D


如果你也有Blog,欢迎申请链接加入我的朋友圈