ITPub博客

首页 > Linux操作系统 > Linux操作系统 > liferay4.2.1配置cas

liferay4.2.1配置cas

原创 Linux操作系统 作者:chenlm20042004 时间:2009-02-19 17:06:21 0 删除 编辑

这几天搞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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-09-17

  • 博文量
    20
  • 访问量
    29237