这几天搞liferay4.2.1配置cas,折腾了几天才搞定,鉴于网上这个版本的说明很少,我在此归纳一下。
关于ca验证部分就不说了,晚上都提供了类似的方法。主要说明liferay4.2.1和cas的配置部分
准备软件:cas-server-3.2.2-RC1-release.zip、cas-client-3.1.3-release.zip
环境:jdk1.5 tomcat5.5.20
第一步:解压cas-server-3.2.2-RC1-release.zip,从cas-server-3.2.2-RC1\modules路径里面拿到cas-server-webapp-3.2.2-RC1.war里面再解压到 重新命名为cas-web ,并将此目录放置于tomcat的webapps下面。
第二步:打开webapps的cas-web目录的WEB-INF/deployerConfigContext.xml
注释去<!--bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" /-->
并加入
(注:我使用liferay的user_ 表里面的userid和password做用户进行cas验证,而且是必须的,因为liferay的CASAutoLogin里面是从ticket里面获取userId作为登陆liferay的认证的。)
再在deployerConfigContext.xml加入如下
oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST= 192.168.10.52)(PORT = 1521)))(CONNECT_DATA =(SERVICE_NAME = orcl)))
liferay
liferay
(注:cas连接liferay的user_的数据库配置信息)
第三步:拷贝cas-server-3.2.2-RC1-release.zip\cas-server-3.2.2-RC1\modules的jar包到webapps/cas-web/WEB-INF/lib目录下面
第四步:拷贝spring-2.0.1.jar到tomcat的common/lib下面
第五步:拷贝cas-client-3.1.3-release.zip\cas-client-3.1.3\modules下面的所有的包到liferay的部署目录的web-inf\lib目录下面
第六步:修改liferay4.2.1(假设liferay部署在webapps的root目录下面)的web.xml文件 “CAS Filter”部分如下
CAS Filter
com.liferay.filters.sso.cas.CASFilter
logout_url
https://syntong52:8443/cas-web/logout
edu.yale.its.tp.cas.client.filter.loginUrl
https://syntong52:8443/cas-web/login
edu.yale.its.tp.cas.client.filter.validateUrl
https://syntong52:8443/cas-web/proxyValidate
edu.yale.its.tp.cas.client.filter.serviceUrl
https://syntong52:8443/c/portal/login
edu.yale.its.tp.cas.client.filter.serverName
syntong52
第七步:修改或者创建webapps/ROOT/WEB-INF/classes/portal-ext.properties
加入:auto.login.hooks=com.liferay.portal.security.auth.BasicAutoLogin,com.liferay.portal.security.auth.CASAutoLogin
cas.auth.enabled=true
passwords.encrypted=false
第八步:修改或者创建webapps/ROOT/WEB-INF/classes/system-ext.properties
加入:com.liferay.filters.sso.cas.CASFilter=true
当进入liferay首页点击登陆以后,系统自动到cas页面,输入test@liferay.com/test登陆以后,liferay自动转向到管理员的私有社区,搞定!!!!!
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15874680/viewspace-555692/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15874680/viewspace-555692/